#include "MultiplyTable.h"
#include "common.h"
#include "SimpleElementS.h"

SimpleElementS::DataType* g_MultiplyTableT[14] = {
	0,
	Muliply2Table,
	0,
	0,
	0,
	0,
	Multiply7Table,
	Multiply8Table
};


Word32 LittlePrime[15] = {
	0,
	0x07,
	0,
	0,
	0,
	0,
	0x83,
	0x11b
};

SimpleElementS BigPrime3[] = {
	SimpleElementS(1),
	SimpleElementS(1),
	SimpleElementS(0),
	SimpleElementS(1)
};

SimpleElementS BigPrime37[] = {
	1,0,1,0,0,0,0,0,
	0,0,1,0,1,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,0,0,0,
	0,0,0,0,0,1
};

SimpleElementS* BigPrime[40] = {
	0,
	0,
	BigPrime3,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	0,
	BigPrime37,
}; 

Word32 ElementNum[15] ={
	2,
	4,
	8,
	16,
	32,
	64,
	128,
	256,
	512,
	1024,
	2048,
	4096,
};

Word32 Muliply2Table[4*4] = {
	0,   0,   0,   0,
	0,   1,   2,   3,
	0,   2,   3,   1,
	0,   3,   1,   2,

};

Word32 Multiply7Table[128*128] = {
	0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
	0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63,  64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
	0,   2,   4,   6,   8,  10,  12,  14,  16,  18,  20,  22,  24,  26,  28,  30,  32,  34,  36,  38,  40,  42,  44,  46,  48,  50,  52,  54,  56,  58,  60,  62,  64,  66,  68,  70,  72,  74,  76,  78,  80,  82,  84,  86,  88,  90,  92,  94,  96,  98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126,   3,   1,   7,   5,  11,   9,  15,  13,  19,  17,  23,  21,  27,  25,  31,  29,  35,  33,  39,  37,  43,  41,  47,  45,  51,  49,  55,  53,  59,  57,  63,  61,  67,  65,  71,  69,  75,  73,  79,  77,  83,  81,  87,  85,  91,  89,  95,  93,  99,  97, 103, 101, 107, 105, 111, 109, 115, 113, 119, 117, 123, 121, 127, 125,
	0,   3,   6,   5,  12,  15,  10,   9,  24,  27,  30,  29,  20,  23,  18,  17,  48,  51,  54,  53,  60,  63,  58,  57,  40,  43,  46,  45,  36,  39,  34,  33,  96,  99, 102, 101, 108, 111, 106, 105, 120, 123, 126, 125, 116, 119, 114, 113,  80,  83,  86,  85,  92,  95,  90,  89,  72,  75,  78,  77,  68,  71,  66,  65,  67,  64,  69,  70,  79,  76,  73,  74,  91,  88,  93,  94,  87,  84,  81,  82, 115, 112, 117, 118, 127, 124, 121, 122, 107, 104, 109, 110, 103, 100,  97,  98,  35,  32,  37,  38,  47,  44,  41,  42,  59,  56,  61,  62,  55,  52,  49,  50,  19,  16,  21,  22,  31,  28,  25,  26,  11,   8,  13,  14,   7,   4,   1,   2,
	0,   4,   8,  12,  16,  20,  24,  28,  32,  36,  40,  44,  48,  52,  56,  60,  64,  68,  72,  76,  80,  84,  88,  92,  96, 100, 104, 108, 112, 116, 120, 124,   3,   7,  11,  15,  19,  23,  27,  31,  35,  39,  43,  47,  51,  55,  59,  63,  67,  71,  75,  79,  83,  87,  91,  95,  99, 103, 107, 111, 115, 119, 123, 127,   6,   2,  14,  10,  22,  18,  30,  26,  38,  34,  46,  42,  54,  50,  62,  58,  70,  66,  78,  74,  86,  82,  94,  90, 102,  98, 110, 106, 118, 114, 126, 122,   5,   1,  13,   9,  21,  17,  29,  25,  37,  33,  45,  41,  53,  49,  61,  57,  69,  65,  77,  73,  85,  81,  93,  89, 101,  97, 109, 105, 117, 113, 125, 121,
	0,   5,  10,  15,  20,  17,  30,  27,  40,  45,  34,  39,  60,  57,  54,  51,  80,  85,  90,  95,  68,  65,  78,  75, 120, 125, 114, 119, 108, 105, 102,  99,  35,  38,  41,  44,  55,  50,  61,  56,  11,  14,   1,   4,  31,  26,  21,  16, 115, 118, 121, 124, 103,  98, 109, 104,  91,  94,  81,  84,  79,  74,  69,  64,  70,  67,  76,  73,  82,  87,  88,  93, 110, 107, 100,  97, 122, 127, 112, 117,  22,  19,  28,  25,   2,   7,   8,  13,  62,  59,  52,  49,  42,  47,  32,  37, 101,  96, 111, 106, 113, 116, 123, 126,  77,  72,  71,  66,  89,  92,  83,  86,  53,  48,  63,  58,  33,  36,  43,  46,  29,  24,  23,  18,   9,  12,   3,   6,
	0,   6,  12,  10,  24,  30,  20,  18,  48,  54,  60,  58,  40,  46,  36,  34,  96, 102, 108, 106, 120, 126, 116, 114,  80,  86,  92,  90,  72,  78,  68,  66,  67,  69,  79,  73,  91,  93,  87,  81, 115, 117, 127, 121, 107, 109, 103,  97,  35,  37,  47,  41,  59,  61,  55,  49,  19,  21,  31,  25,  11,  13,   7,   1,   5,   3,   9,  15,  29,  27,  17,  23,  53,  51,  57,  63,  45,  43,  33,  39, 101,  99, 105, 111, 125, 123, 113, 119,  85,  83,  89,  95,  77,  75,  65,  71,  70,  64,  74,  76,  94,  88,  82,  84, 118, 112, 122, 124, 110, 104,  98, 100,  38,  32,  42,  44,  62,  56,  50,  52,  22,  16,  26,  28,  14,   8,   2,   4,
	0,   7,  14,   9,  28,  27,  18,  21,  56,  63,  54,  49,  36,  35,  42,  45, 112, 119, 126, 121, 108, 107,  98, 101,  72,  79,  70,  65,  84,  83,  90,  93,  99, 100, 109, 106, 127, 120, 113, 118,  91,  92,  85,  82,  71,  64,  73,  78,  19,  20,  29,  26,  15,   8,   1,   6,  43,  44,  37,  34,  55,  48,  57,  62,  69,  66,  75,  76,  89,  94,  87,  80, 125, 122, 115, 116,  97, 102, 111, 104,  53,  50,  59,  60,  41,  46,  39,  32,  13,  10,   3,   4,  17,  22,  31,  24,  38,  33,  40,  47,  58,  61,  52,  51,  30,  25,  16,  23,   2,   5,  12,  11,  86,  81,  88,  95,  74,  77,  68,  67, 110, 105,  96, 103, 114, 117, 124, 123,
	0,   8,  16,  24,  32,  40,  48,  56,  64,  72,  80,  88,  96, 104, 112, 120,   3,  11,  19,  27,  35,  43,  51,  59,  67,  75,  83,  91,  99, 107, 115, 123,   6,  14,  22,  30,  38,  46,  54,  62,  70,  78,  86,  94, 102, 110, 118, 126,   5,  13,  21,  29,  37,  45,  53,  61,  69,  77,  85,  93, 101, 109, 117, 125,  12,   4,  28,  20,  44,  36,  60,  52,  76,  68,  92,  84, 108, 100, 124, 116,  15,   7,  31,  23,  47,  39,  63,  55,  79,  71,  95,  87, 111, 103, 127, 119,  10,   2,  26,  18,  42,  34,  58,  50,  74,  66,  90,  82, 106,  98, 122, 114,   9,   1,  25,  17,  41,  33,  57,  49,  73,  65,  89,  81, 105,  97, 121, 113,
	0,   9,  18,  27,  36,  45,  54,  63,  72,  65,  90,  83, 108, 101, 126, 119,  19,  26,   1,   8,  55,  62,  37,  44,  91,  82,  73,  64, 127, 118, 109, 100,  38,  47,  52,  61,   2,  11,  16,  25, 110, 103, 124, 117,  74,  67,  88,  81,  53,  60,  39,  46,  17,  24,   3,  10, 125, 116, 111, 102,  89,  80,  75,  66,  76,  69,  94,  87, 104,  97, 122, 115,   4,  13,  22,  31,  32,  41,  50,  59,  95,  86,  77,  68, 123, 114, 105,  96,  23,  30,   5,  12,  51,  58,  33,  40, 106,  99, 120, 113,  78,  71,  92,  85,  34,  43,  48,  57,   6,  15,  20,  29, 121, 112, 107,  98,  93,  84,  79,  70,  49,  56,  35,  42,  21,  28,   7,  14,
	0,  10,  20,  30,  40,  34,  60,  54,  80,  90,  68,  78, 120, 114, 108, 102,  35,  41,  55,  61,  11,   1,  31,  21, 115, 121, 103, 109,  91,  81,  79,  69,  70,  76,  82,  88, 110, 100, 122, 112,  22,  28,   2,   8,  62,  52,  42,  32, 101, 111, 113, 123,  77,  71,  89,  83,  53,  63,  33,  43,  29,  23,   9,   3,  15,   5,  27,  17,  39,  45,  51,  57,  95,  85,  75,  65, 119, 125,  99, 105,  44,  38,  56,  50,   4,  14,  16,  26, 124, 118, 104,  98,  84,  94,  64,  74,  73,  67,  93,  87,  97, 107, 117, 127,  25,  19,  13,   7,  49,  59,  37,  47, 106,  96, 126, 116,  66,  72,  86,  92,  58,  48,  46,  36,  18,  24,   6,  12,
	0,  11,  22,  29,  44,  39,  58,  49,  88,  83,  78,  69, 116, 127,  98, 105,  51,  56,  37,  46,  31,  20,   9,   2, 107,  96, 125, 118,  71,  76,  81,  90, 102, 109, 112, 123,  74,  65,  92,  87,  62,  53,  40,  35,  18,  25,   4,  15,  85,  94,  67,  72, 121, 114, 111, 100,  13,   6,  27,  16,  33,  42,  55,  60,  79,  68,  89,  82,  99, 104, 117, 126,  23,  28,   1,  10,  59,  48,  45,  38, 124, 119, 106,  97,  80,  91,  70,  77,  36,  47,  50,  57,   8,   3,  30,  21,  41,  34,  63,  52,   5,  14,  19,  24, 113, 122, 103, 108,  93,  86,  75,  64,  26,  17,  12,   7,  54,  61,  32,  43,  66,  73,  84,  95, 110, 101, 120, 115,
	0,  12,  24,  20,  48,  60,  40,  36,  96, 108, 120, 116,  80,  92,  72,  68,  67,  79,  91,  87, 115, 127, 107, 103,  35,  47,  59,  55,  19,  31,  11,   7,   5,   9,  29,  17,  53,  57,  45,  33, 101, 105, 125, 113,  85,  89,  77,  65,  70,  74,  94,  82, 118, 122, 110,  98,  38,  42,  62,  50,  22,  26,  14,   2,  10,   6,  18,  30,  58,  54,  34,  46, 106, 102, 114, 126,  90,  86,  66,  78,  73,  69,  81,  93, 121, 117,  97, 109,  41,  37,  49,  61,  25,  21,   1,  13,  15,   3,  23,  27,  63,  51,  39,  43, 111,  99, 119, 123,  95,  83,  71,  75,  76,  64,  84,  88, 124, 112, 100, 104,  44,  32,  52,  56,  28,  16,   4,   8,
	0,  13,  26,  23,  52,  57,  46,  35, 104, 101, 114, 127,  92,  81,  70,  75,  83,  94,  73,  68, 103, 106, 125, 112,  59,  54,  33,  44,  15,   2,  21,  24,  37,  40,  63,  50,  17,  28,  11,   6,  77,  64,  87,  90, 121, 116,  99, 110, 118, 123, 108,  97,  66,  79,  88,  85,  30,  19,   4,   9,  42,  39,  48,  61,  74,  71,  80,  93, 126, 115, 100, 105,  34,  47,  56,  53,  22,  27,  12,   1,  25,  20,   3,  14,  45,  32,  55,  58, 113, 124, 107, 102,  69,  72,  95,  82, 111,  98, 117, 120,  91,  86,  65,  76,   7,  10,  29,  16,  51,  62,  41,  36,  60,  49,  38,  43,   8,   5,  18,  31,  84,  89,  78,  67,  96, 109, 122, 119,
	0,  14,  28,  18,  56,  54,  36,  42, 112, 126, 108,  98,  72,  70,  84,  90,  99, 109, 127, 113,  91,  85,  71,  73,  19,  29,  15,   1,  43,  37,  55,  57,  69,  75,  89,  87, 125, 115,  97, 111,  53,  59,  41,  39,  13,   3,  17,  31,  38,  40,  58,  52,  30,  16,   2,  12,  86,  88,  74,  68, 110,  96, 114, 124,   9,   7,  21,  27,  49,  63,  45,  35, 121, 119, 101, 107,  65,  79,  93,  83, 106, 100, 118, 120,  82,  92,  78,  64,  26,  20,   6,   8,  34,  44,  62,  48,  76,  66,  80,  94, 116, 122, 104, 102,  60,  50,  32,  46,   4,  10,  24,  22,  47,  33,  51,  61,  23,  25,  11,   5,  95,  81,  67,  77, 103, 105, 123, 117,
	0,  15,  30,  17,  60,  51,  34,  45, 120, 119, 102, 105,  68,  75,  90,  85, 115, 124, 109,  98,  79,  64,  81,  94,  11,   4,  21,  26,  55,  56,  41,  38, 101, 106, 123, 116,  89,  86,  71,  72,  29,  18,   3,  12,  33,  46,  63,  48,  22,  25,   8,   7,  42,  37,  52,  59, 110,  97, 112, 127,  82,  93,  76,  67,  73,  70,  87,  88, 117, 122, 107, 100,  49,  62,  47,  32,  13,   2,  19,  28,  58,  53,  36,  43,   6,   9,  24,  23,  66,  77,  92,  83, 126, 113,  96, 111,  44,  35,  50,  61,  16,  31,  14,   1,  84,  91,  74,  69, 104, 103, 118, 121,  95,  80,  65,  78,  99, 108, 125, 114,  39,  40,  57,  54,  27,  20,   5,  10,
	0,  16,  32,  48,  64,  80,  96, 112,   3,  19,  35,  51,  67,  83,  99, 115,   6,  22,  38,  54,  70,  86, 102, 118,   5,  21,  37,  53,  69,  85, 101, 117,  12,  28,  44,  60,  76,  92, 108, 124,  15,  31,  47,  63,  79,  95, 111, 127,  10,  26,  42,  58,  74,  90, 106, 122,   9,  25,  41,  57,  73,  89, 105, 121,  24,   8,  56,  40,  88,  72, 120, 104,  27,  11,  59,  43,  91,  75, 123, 107,  30,  14,  62,  46,  94,  78, 126, 110,  29,  13,  61,  45,  93,  77, 125, 109,  20,   4,  52,  36,  84,  68, 116, 100,  23,   7,  55,  39,  87,  71, 119, 103,  18,   2,  50,  34,  82,  66, 114,  98,  17,   1,  49,  33,  81,  65, 113,  97,
	0,  17,  34,  51,  68,  85, 102, 119,  11,  26,  41,  56,  79,  94, 109, 124,  22,   7,  52,  37,  82,  67, 112,  97,  29,  12,  63,  46,  89,  72, 123, 106,  44,  61,  14,  31, 104, 121,  74,  91,  39,  54,   5,  20,  99, 114,  65,  80,  58,  43,  24,   9, 126, 111,  92,  77,  49,  32,  19,   2, 117, 100,  87,  70,  88,  73, 122, 107,  28,  13,  62,  47,  83,  66, 113,  96,  23,   6,  53,  36,  78,  95, 108, 125,  10,  27,  40,  57,  69,  84, 103, 118,   1,  16,  35,  50, 116, 101,  86,  71,  48,  33,  18,   3, 127, 110,  93,  76,  59,  42,  25,   8,  98, 115,  64,  81,  38,  55,   4,  21, 105, 120,  75,  90,  45,  60,  15,  30,
	0,  18,  36,  54,  72,  90, 108, 126,  19,   1,  55,  37,  91,  73, 127, 109,  38,  52,   2,  16, 110, 124,  74,  88,  53,  39,  17,   3, 125, 111,  89,  75,  76,  94, 104, 122,   4,  22,  32,  50,  95,  77, 123, 105,  23,   5,  51,  33, 106, 120,  78,  92,  34,  48,   6,  20, 121, 107,  93,  79,  49,  35,  21,   7,  27,   9,  63,  45,  83,  65, 119, 101,   8,  26,  44,  62,  64,  82, 100, 118,  61,  47,  25,  11, 117, 103,  81,  67,  46,  60,  10,  24, 102, 116,  66,  80,  87,  69, 115,  97,  31,  13,  59,  41,  68,  86,  96, 114,  12,  30,  40,  58, 113,  99,  85,  71,  57,  43,  29,  15,  98, 112,  70,  84,  42,  56,  14,  28,
	0,  19,  38,  53,  76,  95, 106, 121,  27,   8,  61,  46,  87,  68, 113,  98,  54,  37,  16,   3, 122, 105,  92,  79,  45,  62,  11,  24,  97, 114,  71,  84, 108, 127,  74,  89,  32,  51,   6,  21, 119, 100,  81,  66,  59,  40,  29,  14,  90,  73, 124, 111,  22,   5,  48,  35,  65,  82, 103, 116,  13,  30,  43,  56,  91,  72, 125, 110,  23,   4,  49,  34,  64,  83, 102, 117,  12,  31,  42,  57, 109, 126,  75,  88,  33,  50,   7,  20, 118, 101,  80,  67,  58,  41,  28,  15,  55,  36,  17,   2, 123, 104,  93,  78,  44,  63,  10,  25,  96, 115,  70,  85,   1,  18,  39,  52,  77,  94, 107, 120,  26,   9,  60,  47,  86,  69, 112,  99,
	0,  20,  40,  60,  80,  68, 120, 108,  35,  55,  11,  31, 115, 103,  91,  79,  70,  82, 110, 122,  22,   2,  62,  42, 101, 113,  77,  89,  53,  33,  29,   9,  15,  27,  39,  51,  95,  75, 119,  99,  44,  56,   4,  16, 124, 104,  84,  64,  73,  93,  97, 117,  25,  13,  49,  37, 106, 126,  66,  86,  58,  46,  18,   6,  30,  10,  54,  34,  78,  90, 102, 114,  61,  41,  21,   1, 109, 121,  69,  81,  88,  76, 112, 100,   8,  28,  32,  52, 123, 111,  83,  71,  43,  63,   3,  23,  17,   5,  57,  45,  65,  85, 105, 125,  50,  38,  26,  14,  98, 118,  74,  94,  87,  67, 127, 107,   7,  19,  47,  59, 116,  96,  92,  72,  36,  48,  12,  24,
	0,  21,  42,  63,  84,  65, 126, 107,  43,  62,   1,  20, 127, 106,  85,  64,  86,  67, 124, 105,   2,  23,  40,  61, 125, 104,  87,  66,  41,  60,   3,  22,  47,  58,   5,  16, 123, 110,  81,  68,   4,  17,  46,  59,  80,  69, 122, 111, 121, 108,  83,  70,  45,  56,   7,  18,  82,  71, 120, 109,   6,  19,  44,  57,  94,  75, 116,  97,  10,  31,  32,  53, 117,  96,  95,  74,  33,  52,  11,  30,   8,  29,  34,  55,  92,  73, 118,  99,  35,  54,   9,  28, 119,  98,  93,  72, 113, 100,  91,  78,  37,  48,  15,  26,  90,  79, 112, 101,  14,  27,  36,  49,  39,  50,  13,  24, 115, 102,  89,  76,  12,  25,  38,  51,  88,  77, 114, 103,
	0,  22,  44,  58,  88,  78, 116,  98,  51,  37,  31,   9, 107, 125,  71,  81, 102, 112,  74,  92,  62,  40,  18,   4,  85,  67, 121, 111,  13,  27,  33,  55,  79,  89,  99, 117,  23,   1,  59,  45, 124, 106,  80,  70,  36,  50,   8,  30,  41,  63,   5,  19, 113, 103,  93,  75,  26,  12,  54,  32,  66,  84, 110, 120,  29,  11,  49,  39,  69,  83, 105, 127,  46,  56,   2,  20, 118,  96,  90,  76, 123, 109,  87,  65,  35,  53,  15,  25,  72,  94, 100, 114,  16,   6,  60,  42,  82,  68, 126, 104,  10,  28,  38,  48,  97, 119,  77,  91,  57,  47,  21,   3,  52,  34,  24,  14, 108, 122,  64,  86,   7,  17,  43,  61,  95,  73, 115, 101,
	0,  23,  46,  57,  92,  75, 114, 101,  59,  44,  21,   2, 103, 112,  73,  94, 118,  97,  88,  79,  42,  61,   4,  19,  77,  90,  99, 116,  17,   6,  63,  40, 111, 120,  65,  86,  51,  36,  29,  10,  84,  67, 122, 109,   8,  31,  38,  49,  25,  14,  55,  32,  69,  82, 107, 124,  34,  53,  12,  27, 126, 105,  80,  71,  93,  74, 115, 100,   1,  22,  47,  56, 102, 113,  72,  95,  58,  45,  20,   3,  43,  60,   5,  18, 119,  96,  89,  78,  16,   7,  62,  41,  76,  91,  98, 117,  50,  37,  28,  11, 110, 121,  64,  87,   9,  30,  39,  48,  85,  66, 123, 108,  68,  83, 106, 125,  24,  15,  54,  33, 127, 104,  81,  70,  35,  52,  13,  26,
	0,  24,  48,  40,  96, 120,  80,  72,  67,  91, 115, 107,  35,  59,  19,  11,   5,  29,  53,  45, 101, 125,  85,  77,  70,  94, 118, 110,  38,  62,  22,  14,  10,  18,  58,  34, 106, 114,  90,  66,  73,  81, 121,  97,  41,  49,  25,   1,  15,  23,  63,  39, 111, 119,  95,  71,  76,  84, 124, 100,  44,  52,  28,   4,  20,  12,  36,  60, 116, 108,  68,  92,  87,  79, 103, 127,  55,  47,   7,  31,  17,   9,  33,  57, 113, 105,  65,  89,  82,  74,  98, 122,  50,  42,   2,  26,  30,   6,  46,  54, 126, 102,  78,  86,  93,  69, 109, 117,  61,  37,  13,  21,  27,   3,  43,  51, 123,  99,  75,  83,  88,  64, 104, 112,  56,  32,   8,  16,
	0,  25,  50,  43, 100, 125,  86,  79,  75,  82, 121,  96,  47,  54,  29,   4,  21,  12,  39,  62, 113, 104,  67,  90,  94,  71, 108, 117,  58,  35,   8,  17,  42,  51,  24,   1,  78,  87, 124, 101,  97, 120,  83,  74,   5,  28,  55,  46,  63,  38,  13,  20,  91,  66, 105, 112, 116, 109,  70,  95,  16,   9,  34,  59,  84,  77, 102, 127,  48,  41,   2,  27,  31,   6,  45,  52, 123,  98,  73,  80,  65,  88, 115, 106,  37,  60,  23,  14,  10,  19,  56,  33, 110, 119,  92,  69, 126, 103,  76,  85,  26,   3,  40,  49,  53,  44,   7,  30,  81,  72,  99, 122, 107, 114,  89,  64,  15,  22,  61,  36,  32,  57,  18,  11,  68,  93, 118, 111,
	0,  26,  52,  46, 104, 114,  92,  70,  83,  73, 103, 125,  59,  33,  15,  21,  37,  63,  17,  11,  77,  87, 121,  99, 118, 108,  66,  88,  30,   4,  42,  48,  74,  80, 126, 100,  34,  56,  22,  12,  25,   3,  45,  55, 113, 107,  69,  95, 111, 117,  91,  65,   7,  29,  51,  41,  60,  38,   8,  18,  84,  78,  96, 122,  23,  13,  35,  57, 127, 101,  75,  81,  68,  94, 112, 106,  44,  54,  24,   2,  50,  40,   6,  28,  90,  64, 110, 116,  97, 123,  85,  79,   9,  19,  61,  39,  93,  71, 105, 115,  53,  47,   1,  27,  14,  20,  58,  32, 102, 124,  82,  72, 120,  98,  76,  86,  16,  10,  36,  62,  43,  49,  31,   5,  67,  89, 119, 109,
	0,  27,  54,  45, 108, 119,  90,  65,  91,  64, 109, 118,  55,  44,   1,  26,  53,  46,   3,  24,  89,  66, 111, 116, 110, 117,  88,  67,   2,  25,  52,  47, 106, 113,  92,  71,   6,  29,  48,  43,  49,  42,   7,  28,  93,  70, 107, 112,  95,  68, 105, 114,  51,  40,   5,  30,   4,  31,  50,  41, 104, 115,  94,  69,  87,  76,  97, 122,  59,  32,  13,  22,  12,  23,  58,  33,  96, 123,  86,  77,  98, 121,  84,  79,  14,  21,  56,  35,  57,  34,  15,  20,  85,  78,  99, 120,  61,  38,  11,  16,  81,  74, 103, 124, 102, 125,  80,  75,  10,  17,  60,  39,   8,  19,  62,  37, 100, 127,  82,  73,  83,  72, 101, 126,  63,  36,   9,  18,
	0,  28,  56,  36, 112, 108,  72,  84,  99, 127,  91,  71,  19,  15,  43,  55,  69,  89, 125,  97,  53,  41,  13,  17,  38,  58,  30,   2,  86,  74, 110, 114,   9,  21,  49,  45, 121, 101,  65,  93, 106, 118,  82,  78,  26,   6,  34,  62,  76,  80, 116, 104,  60,  32,   4,  24,  47,  51,  23,  11,  95,  67, 103, 123,  18,  14,  42,  54,  98, 126,  90,  70, 113, 109,  73,  85,   1,  29,  57,  37,  87,  75, 111, 115,  39,  59,  31,   3,  52,  40,  12,  16,  68,  88, 124,  96,  27,   7,  35,  63, 107, 119,  83,  79, 120, 100,  64,  92,   8,  20,  48,  44,  94,  66, 102, 122,  46,  50,  22,  10,  61,  33,   5,  25,  77,  81, 117, 105,
	0,  29,  58,  39, 116, 105,  78,  83, 107, 118,  81,  76,  31,   2,  37,  56,  85,  72, 111, 114,  33,  60,  27,   6,  62,  35,   4,  25,  74,  87, 112, 109,  41,  52,  19,  14,  93,  64, 103, 122,  66,  95, 120, 101,  54,  43,  12,  17, 124,  97,  70,  91,   8,  21,  50,  47,  23,  10,  45,  48,  99, 126,  89,  68,  82,  79, 104, 117,  38,  59,  28,   1,  57,  36,   3,  30,  77,  80, 119, 106,   7,  26,  61,  32, 115, 110,  73,  84, 108, 113,  86,  75,  24,   5,  34,  63, 123, 102,  65,  92,  15,  18,  53,  40,  16,  13,  42,  55, 100, 121,  94,  67,  46,  51,  20,   9,  90,  71,  96, 125,  69,  88, 127,  98,  49,  44,  11,  22,
	0,  30,  60,  34, 120, 102,  68,  90, 115, 109,  79,  81,  11,  21,  55,  41, 101, 123,  89,  71,  29,   3,  33,  63,  22,   8,  42,  52, 110, 112,  82,  76,  73,  87, 117, 107,  49,  47,  13,  19,  58,  36,   6,  24,  66,  92, 126,  96,  44,  50,  16,  14,  84,  74, 104, 118,  95,  65,  99, 125,  39,  57,  27,   5,  17,  15,  45,  51, 105, 119,  85,  75,  98, 124,  94,  64,  26,   4,  38,  56, 116, 106,  72,  86,  12,  18,  48,  46,   7,  25,  59,  37, 127,  97,  67,  93,  88,  70, 100, 122,  32,  62,  28,   2,  43,  53,  23,   9,  83,  77, 111, 113,  61,  35,   1,  31,  69,  91, 121, 103,  78,  80, 114, 108,  54,  40,  10,  20,
	0,  31,  62,  33, 124,  99,  66,  93, 123, 100,  69,  90,   7,  24,  57,  38, 117, 106,  75,  84,   9,  22,  55,  40,  14,  17,  48,  47, 114, 109,  76,  83, 105, 118,  87,  72,  21,  10,  43,  52,  18,  13,  44,  51, 110, 113,  80,  79,  28,   3,  34,  61,  96, 127,  94,  65, 103, 120,  89,  70,  27,   4,  37,  58,  81,  78, 111, 112,  45,  50,  19,  12,  42,  53,  20,  11,  86,  73, 104, 119,  36,  59,  26,   5,  88,  71, 102, 121,  95,  64,  97, 126,  35,  60,  29,   2,  56,  39,   6,  25,  68,  91, 122, 101,  67,  92, 125,  98,  63,  32,   1,  30,  77,  82, 115, 108,  49,  46,  15,  16,  54,  41,   8,  23,  74,  85, 116, 107,
	0,  32,  64,  96,   3,  35,  67,  99,   6,  38,  70, 102,   5,  37,  69, 101,  12,  44,  76, 108,  15,  47,  79, 111,  10,  42,  74, 106,   9,  41,  73, 105,  24,  56,  88, 120,  27,  59,  91, 123,  30,  62,  94, 126,  29,  61,  93, 125,  20,  52,  84, 116,  23,  55,  87, 119,  18,  50,  82, 114,  17,  49,  81, 113,  48,  16, 112,  80,  51,  19, 115,  83,  54,  22, 118,  86,  53,  21, 117,  85,  60,  28, 124,  92,  63,  31, 127,  95,  58,  26, 122,  90,  57,  25, 121,  89,  40,   8, 104,  72,  43,  11, 107,  75,  46,  14, 110,  78,  45,  13, 109,  77,  36,   4, 100,  68,  39,   7, 103,  71,  34,   2,  98,  66,  33,   1,  97,  65,
	0,  33,  66,  99,   7,  38,  69, 100,  14,  47,  76, 109,   9,  40,  75, 106,  28,  61,  94, 127,  27,  58,  89, 120,  18,  51,  80, 113,  21,  52,  87, 118,  56,  25, 122,  91,  63,  30, 125,  92,  54,  23, 116,  85,  49,  16, 115,  82,  36,   5, 102,  71,  35,   2,  97,  64,  42,  11, 104,  73,  45,  12, 111,  78, 112,  81,  50,  19, 119,  86,  53,  20, 126,  95,  60,  29, 121,  88,  59,  26, 108,  77,  46,  15, 107,  74,  41,   8,  98,  67,  32,   1, 101,  68,  39,   6,  72, 105,  10,  43,  79, 110,  13,  44,  70, 103,   4,  37,  65,  96,   3,  34,  84, 117,  22,  55,  83, 114,  17,  48,  90, 123,  24,  57,  93, 124,  31,  62,
	0,  34,  68, 102,  11,  41,  79, 109,  22,  52,  82, 112,  29,  63,  89, 123,  44,  14, 104,  74,  39,   5,  99,  65,  58,  24, 126,  92,  49,  19, 117,  87,  88, 122,  28,  62,  83, 113,  23,  53,  78, 108,  10,  40,  69, 103,   1,  35, 116,  86,  48,  18, 127,  93,  59,  25,  98,  64,  38,   4, 105,  75,  45,  15,  51,  17, 119,  85,  56,  26, 124,  94,  37,   7,  97,  67,  46,  12, 106,  72,  31,  61,  91, 121,  20,  54,  80, 114,   9,  43,  77, 111,   2,  32,  70, 100, 107,  73,  47,  13,  96,  66,  36,   6, 125,  95,  57,  27, 118,  84,  50,  16,  71, 101,   3,  33,  76, 110,   8,  42,  81, 115,  21,  55,  90, 120,  30,  60,
	0,  35,  70, 101,  15,  44,  73, 106,  30,  61,  88, 123,  17,  50,  87, 116,  60,  31, 122,  89,  51,  16, 117,  86,  34,   1, 100,  71,  45,  14, 107,  72, 120,  91,  62,  29, 119,  84,  49,  18, 102,  69,  32,   3, 105,  74,  47,  12,  68, 103,   2,  33,  75, 104,  13,  46,  90, 121,  28,  63,  85, 118,  19,  48, 115,  80,  53,  22, 124,  95,  58,  25, 109,  78,  43,   8,  98,  65,  36,   7,  79, 108,   9,  42,  64,  99,   6,  37,  81, 114,  23,  52,  94, 125,  24,  59,  11,  40,  77, 110,   4,  39,  66,  97,  21,  54,  83, 112,  26,  57,  92, 127,  55,  20, 113,  82,  56,  27, 126,  93,  41,  10, 111,  76,  38,   5,  96,  67,
	0,  36,  72, 108,  19,  55,  91, 127,  38,   2, 110,  74,  53,  17, 125,  89,  76, 104,   4,  32,  95, 123,  23,  51, 106,  78,  34,   6, 121,  93,  49,  21,  27,  63,  83, 119,   8,  44,  64, 100,  61,  25, 117,  81,  46,  10, 102,  66,  87, 115,  31,  59,  68,  96,  12,  40, 113,  85,  57,  29,  98,  70,  42,  14,  54,  18, 126,  90,  37,   1, 109,  73,  16,  52,  88, 124,   3,  39,  75, 111, 122,  94,  50,  22, 105,  77,  33,   5,  92, 120,  20,  48,  79, 107,   7,  35,  45,   9, 101,  65,  62,  26, 118,  82,  11,  47,  67, 103,  24,  60,  80, 116,  97,  69,  41,  13, 114,  86,  58,  30,  71,  99,  15,  43,  84, 112,  28,  56,
	0,  37,  74, 111,  23,  50,  93, 120,  46,  11, 100,  65,  57,  28, 115,  86,  92, 121,  22,  51,  75, 110,   1,  36, 114,  87,  56,  29, 101,  64,  47,  10,  59,  30, 113,  84,  44,   9, 102,  67,  21,  48,  95, 122,   2,  39,  72, 109, 103,  66,  45,   8, 112,  85,  58,  31,  73, 108,   3,  38,  94, 123,  20,  49, 118,  83,  60,  25,  97,  68,  43,  14,  88, 125,  18,  55,  79, 106,   5,  32,  42,  15,  96,  69,  61,  24, 119,  82,   4,  33,  78, 107,  19,  54,  89, 124,  77, 104,   7,  34,  90, 127,  16,  53,  99,  70,  41,  12, 116,  81,  62,  27,  17,  52,  91, 126,   6,  35,  76, 105,  63,  26, 117,  80,  40,  13,  98,  71,
	0,  38,  76, 106,  27,  61,  87, 113,  54,  16, 122,  92,  45,  11,  97,  71, 108,  74,  32,   6, 119,  81,  59,  29,  90, 124,  22,  48,  65, 103,  13,  43,  91, 125,  23,  49,  64, 102,  12,  42, 109,  75,  33,   7, 118,  80,  58,  28,  55,  17, 123,  93,  44,  10,  96,  70,   1,  39,  77, 107,  26,  60,  86, 112,  53,  19, 121,  95,  46,   8,  98,  68,   3,  37,  79, 105,  24,  62,  84, 114,  89, 127,  21,  51,  66, 100,  14,  40, 111,  73,  35,   5, 116,  82,  56,  30, 110,  72,  34,   4, 117,  83,  57,  31,  88, 126,  20,  50,  67, 101,  15,  41,   2,  36,  78, 104,  25,  63,  85, 115,  52,  18, 120,  94,  47,   9,  99,  69,
	0,  39,  78, 105,  31,  56,  81, 118,  62,  25, 112,  87,  33,   6, 111,  72, 124,  91,  50,  21,  99,  68,  45,  10,  66, 101,  12,  43,  93, 122,  19,  52, 123,  92,  53,  18, 100,  67,  42,  13,  69,  98,  11,  44,  90, 125,  20,  51,   7,  32,  73, 110,  24,  63,  86, 113,  57,  30, 119,  80,  38,   1, 104,  79, 117,  82,  59,  28, 106,  77,  36,   3,  75, 108,   5,  34,  84, 115,  26,  61,   9,  46,  71,  96,  22,  49,  88, 127,  55,  16, 121,  94,  40,  15, 102,  65,  14,  41,  64, 103,  17,  54,  95, 120,  48,  23, 126,  89,  47,   8,  97,  70, 114,  85,  60,  27, 109,  74,  35,   4,  76, 107,   2,  37,  83, 116,  29,  58,
	0,  40,  80, 120,  35,  11, 115,  91,  70, 110,  22,  62, 101,  77,  53,  29,  15,  39,  95, 119,  44,   4, 124,  84,  73,  97,  25,  49, 106,  66,  58,  18,  30,  54,  78, 102,  61,  21, 109,  69,  88, 112,   8,  32, 123,  83,  43,   3,  17,  57,  65, 105,  50,  26,  98,  74,  87, 127,   7,  47, 116,  92,  36,  12,  60,  20, 108,  68,  31,  55,  79, 103, 122,  82,  42,   2,  89, 113,   9,  33,  51,  27,  99,  75,  16,  56,  64, 104, 117,  93,  37,  13,  86, 126,   6,  46,  34,  10, 114,  90,   1,  41,  81, 121, 100,  76,  52,  28,  71, 111,  23,  63,  45,   5, 125,  85,  14,  38,  94, 118, 107,  67,  59,  19,  72,  96,  24,  48,
	0,  41,  82, 123,  39,  14, 117,  92,  78, 103,  28,  53, 105,  64,  59,  18,  31,  54,  77, 100,  56,  17, 106,  67,  81, 120,   3,  42, 118,  95,  36,  13,  62,  23, 108,  69,  25,  48,  75,  98, 112,  89,  34,  11,  87, 126,   5,  44,  33,   8, 115,  90,   6,  47,  84, 125, 111,  70,  61,  20,  72,  97,  26,  51, 124,  85,  46,   7,  91, 114,   9,  32,  50,  27,  96,  73,  21,  60,  71, 110,  99,  74,  49,  24,  68, 109,  22,  63,  45,   4, 127,  86,  10,  35,  88, 113,  66, 107,  16,  57, 101,  76,  55,  30,  12,  37,  94, 119,  43,   2, 121,  80,  93, 116,  15,  38, 122,  83,  40,   1,  19,  58,  65, 104,  52,  29, 102,  79,
	0,  42,  84, 126,  43,   1, 127,  85,  86, 124,   2,  40, 125,  87,  41,   3,  47,   5, 123,  81,   4,  46,  80, 122, 121,  83,  45,   7,  82, 120,   6,  44,  94, 116,  10,  32, 117,  95,  33,  11,   8,  34,  92, 118,  35,   9, 119,  93, 113,  91,  37,  15,  90, 112,  14,  36,  39,  13, 115,  89,  12,  38,  88, 114,  63,  21, 107,  65,  20,  62,  64, 106, 105,  67,  61,  23,  66, 104,  22,  60,  16,  58,  68, 110,  59,  17, 111,  69,  70, 108,  18,  56, 109,  71,  57,  19,  97,  75,  53,  31,  74,  96,  30,  52,  55,  29,  99,  73,  28,  54,  72,  98,  78, 100,  26,  48, 101,  79,  49,  27,  24,  50,  76, 102,  51,  25, 103,  77,
	0,  43,  86, 125,  47,   4, 121,  82,  94, 117,   8,  35, 113,  90,  39,  12,  63,  20, 105,  66,  16,  59,  70, 109,  97,  74,  55,  28,  78, 101,  24,  51, 126,  85,  40,   3,  81, 122,   7,  44,  32,  11, 118,  93,  15,  36,  89, 114,  65, 106,  23,  60, 110,  69,  56,  19,  31,  52,  73,  98,  48,  27, 102,  77, 127,  84,  41,   2,  80, 123,   6,  45,  33,  10, 119,  92,  14,  37,  88, 115,  64, 107,  22,  61, 111,  68,  57,  18,  30,  53,  72,  99,  49,  26, 103,  76,   1,  42,  87, 124,  46,   5, 120,  83,  95, 116,   9,  34, 112,  91,  38,  13,  62,  21, 104,  67,  17,  58,  71, 108,  96,  75,  54,  29,  79, 100,  25,  50,
	0,  44,  88, 116,  51,  31, 107,  71, 102,  74,  62,  18,  85, 121,  13,  33,  79,  99,  23,  59, 124,  80,  36,   8,  41,   5, 113,  93,  26,  54,  66, 110,  29,  49,  69, 105,  46,   2, 118,  90, 123,  87,  35,  15,  72, 100,  16,  60,  82, 126,  10,  38,  97,  77,  57,  21,  52,  24, 108,  64,   7,  43,  95, 115,  58,  22,  98,  78,   9,  37,  81, 125,  92, 112,   4,  40, 111,  67,  55,  27, 117,  89,  45,   1,  70, 106,  30,  50,  19,  63,  75, 103,  32,  12, 120,  84,  39,  11, 127,  83,  20,  56,  76,  96,  65, 109,  25,  53, 114,  94,  42,   6, 104,  68,  48,  28,  91, 119,   3,  47,  14,  34,  86, 122,  61,  17, 101,  73,
	0,  45,  90, 119,  55,  26, 109,  64, 110,  67,  52,  25,  89, 116,   3,  46,  95, 114,   5,  40, 104,  69,  50,  31,  49,  28, 107,  70,   6,  43,  92, 113,  61,  16, 103,  74,  10,  39,  80, 125,  83, 126,   9,  36, 100,  73,  62,  19,  98,  79,  56,  21,  85, 120,  15,  34,  12,  33,  86, 123,  59,  22,  97,  76, 122,  87,  32,  13,  77,  96,  23,  58,  20,  57,  78,  99,  35,  14, 121,  84,  37,   8, 127,  82,  18,  63,  72, 101,  75, 102,  17,  60, 124,  81,  38,  11,  71, 106,  29,  48, 112,  93,  42,   7,  41,   4, 115,  94,  30,  51,  68, 105,  24,  53,  66, 111,  47,   2, 117,  88, 118,  91,  44,   1,  65, 108,  27,  54,
	0,  46,  92, 114,  59,  21, 103,  73, 118,  88,  42,   4,  77,  99,  17,  63, 111,  65,  51,  29,  84, 122,   8,  38,  25,  55,  69, 107,  34,  12, 126,  80,  93, 115,   1,  47, 102,  72,  58,  20,  43,   5, 119,  89,  16,  62,  76,  98,  50,  28, 110,  64,   9,  39,  85, 123,  68, 106,  24,  54, 127,  81,  35,  13,  57,  23, 101,  75,   2,  44,  94, 112,  79,  97,  19,  61, 116,  90,  40,   6,  86, 120,  10,  36, 109,  67,  49,  31,  32,  14, 124,  82,  27,  53,  71, 105, 100,  74,  56,  22,  95, 113,   3,  45,  18,  60,  78,  96,  41,   7, 117,  91,  11,  37,  87, 121,  48,  30, 108,  66, 125,  83,  33,  15,  70, 104,  26,  52,
	0,  47,  94, 113,  63,  16,  97,  78, 126,  81,  32,  15,  65, 110,  31,  48, 127,  80,  33,  14,  64, 111,  30,  49,   1,  46,  95, 112,  62,  17,  96,  79, 125,  82,  35,  12,  66, 109,  28,  51,   3,  44,  93, 114,  60,  19,  98,  77,   2,  45,  92, 115,  61,  18,  99,  76, 124,  83,  34,  13,  67, 108,  29,  50, 121,  86,  39,   8,  70, 105,  24,  55,   7,  40,  89, 118,  56,  23, 102,  73,   6,  41,  88, 119,  57,  22, 103,  72, 120,  87,  38,   9,  71, 104,  25,  54,   4,  43,  90, 117,  59,  20, 101,  74, 122,  85,  36,  11,  69, 106,  27,  52, 123,  84,  37,  10,  68, 107,  26,  53,   5,  42,  91, 116,  58,  21, 100,  75,
	0,  48,  96,  80,  67, 115,  35,  19,   5,  53, 101,  85,  70, 118,  38,  22,  10,  58, 106,  90,  73, 121,  41,  25,  15,  63, 111,  95,  76, 124,  44,  28,  20,  36, 116,  68,  87, 103,  55,   7,  17,  33, 113,  65,  82,  98,  50,   2,  30,  46, 126,  78,  93, 109,  61,  13,  27,  43, 123,  75,  88, 104,  56,   8,  40,  24,  72, 120, 107,  91,  11,  59,  45,  29,  77, 125, 110,  94,  14,  62,  34,  18,  66, 114,  97,  81,   1,  49,  39,  23,  71, 119, 100,  84,   4,  52,  60,  12,  92, 108, 127,  79,  31,  47,  57,   9,  89, 105, 122,  74,  26,  42,  54,   6,  86, 102, 117,  69,  21,  37,  51,   3,  83,  99, 112,  64,  16,  32,
	0,  49,  98,  83,  71, 118,  37,  20,  13,  60, 111,  94,  74, 123,  40,  25,  26,  43, 120,  73,  93, 108,  63,  14,  23,  38, 117,  68,  80,  97,  50,   3,  52,   5,  86, 103, 115,  66,  17,  32,  57,   8,  91, 106, 126,  79,  28,  45,  46,  31,  76, 125, 105,  88,  11,  58,  35,  18,  65, 112, 100,  85,   6,  55, 104,  89,  10,  59,  47,  30,  77, 124, 101,  84,   7,  54,  34,  19,  64, 113, 114,  67,  16,  33,  53,   4,  87, 102, 127,  78,  29,  44,  56,   9,  90, 107,  92, 109,  62,  15,  27,  42, 121,  72,  81,  96,  51,   2,  22,  39, 116,  69,  70, 119,  36,  21,   1,  48,  99,  82,  75, 122,  41,  24,  12,  61, 110,  95,
	0,  50, 100,  86,  75, 121,  47,  29,  21,  39, 113,  67,  94, 108,  58,   8,  42,  24,  78, 124,  97,  83,   5,  55,  63,  13,  91, 105, 116,  70,  16,  34,  84, 102,  48,   2,  31,  45, 123,  73,  65, 115,  37,  23,  10,  56, 110,  92, 126,  76,  26,  40,  53,   7,  81,  99, 107,  89,  15,  61,  32,  18,  68, 118,  43,  25,  79, 125,  96,  82,   4,  54,  62,  12,  90, 104, 117,  71,  17,  35,   1,  51, 101,  87,  74, 120,  46,  28,  20,  38, 112,  66,  95, 109,  59,   9, 127,  77,  27,  41,  52,   6,  80,  98, 106,  88,  14,  60,  33,  19,  69, 119,  85, 103,  49,   3,  30,  44, 122,  72,  64, 114,  36,  22,  11,  57, 111,  93,
	0,  51, 102,  85,  79, 124,  41,  26,  29,  46, 123,  72,  82,  97,  52,   7,  58,   9,  92, 111, 117,  70,  19,  32,  39,  20,  65, 114, 104,  91,  14,  61, 116,  71,  18,  33,  59,   8,  93, 110, 105,  90,  15,  60,  38,  21,  64, 115,  78, 125,  40,  27,   1,  50, 103,  84,  83,  96,  53,   6,  28,  47, 122,  73, 107,  88,  13,  62,  36,  23,  66, 113, 118,  69,  16,  35,  57,  10,  95, 108,  81,  98,  55,   4,  30,  45, 120,  75,  76, 127,  42,  25,   3,  48, 101,  86,  31,  44, 121,  74,  80,  99,  54,   5,   2,  49, 100,  87,  77, 126,  43,  24,  37,  22,  67, 112, 106,  89,  12,  63,  56,  11,  94, 109, 119,  68,  17,  34,
	0,  52, 104,  92,  83, 103,  59,  15,  37,  17,  77, 121, 118,  66,  30,  42,  74, 126,  34,  22,  25,  45, 113,  69, 111,  91,   7,  51,  60,   8,  84,  96,  23,  35, 127,  75,  68, 112,  44,  24,  50,   6,  90, 110,  97,  85,   9,  61,  93, 105,  53,   1,  14,  58, 102,  82, 120,  76,  16,  36,  43,  31,  67, 119,  46,  26,  70, 114, 125,  73,  21,  33,  11,  63,  99,  87,  88, 108,  48,   4, 100,  80,  12,  56,  55,   3,  95, 107,  65, 117,  41,  29,  18,  38, 122,  78,  57,  13,  81, 101, 106,  94,   2,  54,  28,  40, 116,  64,  79, 123,  39,  19, 115,  71,  27,  47,  32,  20,  72, 124,  86,  98,  62,  10,   5,  49, 109,  89,
	0,  53, 106,  95,  87,  98,  61,   8,  45,  24,  71, 114, 122,  79,  16,  37,  90, 111,  48,   5,  13,  56, 103,  82, 119,  66,  29,  40,  32,  21,  74, 127,  55,   2,  93, 104,  96,  85,  10,  63,  26,  47, 112,  69,  77, 120,  39,  18, 109,  88,   7,  50,  58,  15,  80, 101,  64, 117,  42,  31,  23,  34, 125,  72, 110,  91,   4,  49,  57,  12,  83, 102,  67, 118,  41,  28,  20,  33, 126,  75,  52,   1,  94, 107,  99,  86,   9,  60,  25,  44, 115,  70,  78, 123,  36,  17,  89, 108,  51,   6,  14,  59, 100,  81, 116,  65,  30,  43,  35,  22,  73, 124,   3,  54, 105,  92,  84,  97,  62,  11,  46,  27,  68, 113, 121,  76,  19,  38,
	0,  54, 108,  90,  91, 109,  55,   1,  53,   3,  89, 111, 110,  88,   2,  52, 106,  92,   6,  48,  49,   7,  93, 107,  95, 105,  51,   5,   4,  50, 104,  94,  87,  97,  59,  13,  12,  58,  96,  86,  98,  84,  14,  56,  57,  15,  85,  99,  61,  11,  81, 103, 102,  80,  10,  60,   8,  62, 100,  82,  83, 101,  63,   9,  45,  27,  65, 119, 118,  64,  26,  44,  24,  46, 116,  66,  67, 117,  47,  25,  71, 113,  43,  29,  28,  42, 112,  70, 114,  68,  30,  40,  41,  31,  69, 115, 122,  76,  22,  32,  33,  23,  77, 123,  79, 121,  35,  21,  20,  34, 120,  78,  16,  38, 124,  74,  75, 125,  39,  17,  37,  19,  73, 127, 126,  72,  18,  36,
	0,  55, 110,  89,  95, 104,  49,   6,  61,  10,  83, 100,  98,  85,  12,  59, 122,  77,  20,  35,  37,  18,  75, 124,  71, 112,  41,  30,  24,  47, 118,  65, 119,  64,  25,  46,  40,  31,  70, 113,  74, 125,  36,  19,  21,  34, 123,  76,  13,  58,  99,  84,  82, 101,  60,  11,  48,   7,  94, 105, 111,  88,   1,  54, 109,  90,   3,  52,  50,   5,  92, 107,  80, 103,  62,   9,  15,  56,  97,  86,  23,  32, 121,  78,  72, 127,  38,  17,  42,  29,  68, 115, 117,  66,  27,  44,  26,  45, 116,  67,  69, 114,  43,  28,  39,  16,  73, 126, 120,  79,  22,  33,  96,  87,  14,  57,  63,   8,  81, 102,  93, 106,  51,   4,   2,  53, 108,  91,
	0,  56, 112,  72,  99,  91,  19,  43,  69, 125,  53,  13,  38,  30,  86, 110,   9,  49, 121,  65, 106,  82,  26,  34,  76, 116,  60,   4,  47,  23,  95, 103,  18,  42,  98,  90, 113,  73,   1,  57,  87, 111,  39,  31,  52,  12,  68, 124,  27,  35, 107,  83, 120,  64,   8,  48,  94, 102,  46,  22,  61,   5,  77, 117,  36,  28,  84, 108,  71, 127,  55,  15,  97,  89,  17,  41,   2,  58, 114,  74,  45,  21,  93, 101,  78, 118,  62,   6, 104,  80,  24,  32,  11,  51, 123,  67,  54,  14,  70, 126,  85, 109,  37,  29, 115,  75,   3,  59,  16,  40,  96,  88,  63,   7,  79, 119,  92, 100,  44,  20, 122,  66,  10,  50,  25,  33, 105,  81,
	0,  57, 114,  75, 103,  94,  21,  44,  77, 116,  63,   6,  42,  19,  88,  97,  25,  32, 107,  82, 126,  71,  12,  53,  84, 109,  38,  31,  51,  10,  65, 120,  50,  11,  64, 121,  85, 108,  39,  30, 127,  70,  13,  52,  24,  33, 106,  83,  43,  18,  89,  96,  76, 117,  62,   7, 102,  95,  20,  45,   1,  56, 115,  74, 100,  93,  22,  47,   3,  58, 113,  72,  41,  16,  91,  98,  78, 119,  60,   5, 125,  68,  15,  54,  26,  35, 104,  81,  48,   9,  66, 123,  87, 110,  37,  28,  86, 111,  36,  29,  49,   8,  67, 122,  27,  34, 105,  80, 124,  69,  14,  55,  79, 118,  61,   4,  40,  17,  90,  99,   2,  59, 112,  73, 101,  92,  23,  46,
	0,  58, 116,  78, 107,  81,  31,  37,  85, 111,  33,  27,  62,   4,  74, 112,  41,  19,  93, 103,  66, 120,  54,  12, 124,  70,   8,  50,  23,  45,  99,  89,  82, 104,  38,  28,  57,   3,  77, 119,   7,  61, 115,  73, 108,  86,  24,  34, 123,  65,  15,  53,  16,  42, 100,  94,  46,  20,  90,  96,  69, 127,  49,  11,  39,  29,  83, 105,  76, 118,  56,   2, 114,  72,   6,  60,  25,  35, 109,  87,  14,  52, 122,  64, 101,  95,  17,  43,  91,  97,  47,  21,  48,  10,  68, 126, 117,  79,   1,  59,  30,  36, 106,  80,  32,  26,  84, 110,  75, 113,  63,   5,  92, 102,  40,  18,  55,  13,  67, 121,   9,  51, 125,  71,  98,  88,  22,  44,
	0,  59, 118,  77, 111,  84,  25,  34,  93, 102,  43,  16,  50,   9,  68, 127,  57,   2,  79, 116,  86, 109,  32,  27, 100,  95,  18,  41,  11,  48, 125,  70, 114,  73,   4,  63,  29,  38, 107,  80,  47,  20,  89,  98,  64, 123,  54,  13,  75, 112,  61,   6,  36,  31,  82, 105,  22,  45,  96,  91, 121,  66,  15,  52, 103,  92,  17,  42,   8,  51, 126,  69,  58,   1,  76, 119,  85, 110,  35,  24,  94, 101,  40,  19,  49,  10,  71, 124,   3,  56, 117,  78, 108,  87,  26,  33,  21,  46,  99,  88, 122,  65,  12,  55,  72, 115,  62,   5,  39,  28,  81, 106,  44,  23,  90,  97,  67, 120,  53,  14, 113,  74,   7,  60,  30,  37, 104,  83,
	0,  60, 120,  68, 115,  79,  11,  55, 101,  89,  29,  33,  22,  42, 110,  82,  73, 117,  49,  13,  58,   6,  66, 126,  44,  16,  84, 104,  95,  99,  39,  27,  17,  45, 105,  85,  98,  94,  26,  38, 116,  72,  12,  48,   7,  59, 127,  67,  88, 100,  32,  28,  43,  23,  83, 111,  61,   1,  69, 121,  78, 114,  54,  10,  34,  30,  90, 102,  81, 109,  41,  21,  71, 123,  63,   3,  52,   8,  76, 112, 107,  87,  19,  47,  24,  36,  96,  92,  14,  50, 118,  74, 125,  65,   5,  57,  51,  15,  75, 119,  64, 124,  56,   4,  86, 106,  46,  18,  37,  25,  93,  97, 122,  70,   2,  62,   9,  53, 113,  77,  31,  35, 103,  91, 108,  80,  20,  40,
	0,  61, 122,  71, 119,  74,  13,  48, 109,  80,  23,  42,  26,  39,  96,  93,  89, 100,  35,  30,  46,  19,  84, 105,  52,   9,  78, 115,  67, 126,  57,   4,  49,  12,  75, 118,  70, 123,  60,   1,  92,  97,  38,  27,  43,  22,  81, 108, 104,  85,  18,  47,  31,  34, 101,  88,   5,  56, 127,  66, 114,  79,   8,  53,  98,  95,  24,  37,  21,  40, 111,  82,  15,  50, 117,  72, 120,  69,   2,  63,  59,   6,  65, 124,  76, 113,  54,  11,  86, 107,  44,  17,  33,  28,  91, 102,  83, 110,  41,  20,  36,  25,  94,  99,  62,   3,  68, 121,  73, 116,  51,  14,  10,  55, 112,  77, 125,  64,   7,  58, 103,  90,  29,  32,  16,  45, 106,  87,
	0,  62, 124,  66, 123,  69,   7,  57, 117,  75,   9,  55,  14,  48, 114,  76, 105,  87,  21,  43,  18,  44, 110,  80,  28,  34,  96,  94, 103,  89,  27,  37,  81, 111,  45,  19,  42,  20,  86, 104,  36,  26,  88, 102,  95,  97,  35,  29,  56,   6,  68, 122,  67, 125,  63,   1,  77, 115,  49,  15,  54,   8,  74, 116,  33,  31,  93,  99,  90, 100,  38,  24,  84, 106,  40,  22,  47,  17,  83, 109,  72, 118,  52,  10,  51,  13,  79, 113,  61,   3,  65, 127,  70, 120,  58,   4, 112,  78,  12,  50,  11,  53, 119,  73,   5,  59, 121,  71, 126,  64,   2,  60,  25,  39, 101,  91,  98,  92,  30,  32, 108,  82,  16,  46,  23,  41, 107,  85,
	0,  63, 126,  65, 127,  64,   1,  62, 125,  66,   3,  60,   2,  61, 124,  67, 121,  70,   7,  56,   6,  57, 120,  71,   4,  59, 122,  69, 123,  68,   5,  58, 113,  78,  15,  48,  14,  49, 112,  79,  12,  51, 114,  77, 115,  76,  13,  50,   8,  55, 118,  73, 119,  72,   9,  54, 117,  74,  11,  52,  10,  53, 116,  75,  97,  94,  31,  32,  30,  33,  96,  95,  28,  35,  98,  93,  99,  92,  29,  34,  24,  39, 102,  89, 103,  88,  25,  38, 101,  90,  27,  36,  26,  37, 100,  91,  16,  47, 110,  81, 111,  80,  17,  46, 109,  82,  19,  44,  18,  45, 108,  83, 105,  86,  23,  40,  22,  41, 104,  87,  20,  43, 106,  85, 107,  84,  21,  42,
	0,  64,   3,  67,   6,  70,   5,  69,  12,  76,  15,  79,  10,  74,   9,  73,  24,  88,  27,  91,  30,  94,  29,  93,  20,  84,  23,  87,  18,  82,  17,  81,  48, 112,  51, 115,  54, 118,  53, 117,  60, 124,  63, 127,  58, 122,  57, 121,  40, 104,  43, 107,  46, 110,  45, 109,  36, 100,  39, 103,  34,  98,  33,  97,  96,  32,  99,  35, 102,  38, 101,  37, 108,  44, 111,  47, 106,  42, 105,  41, 120,  56, 123,  59, 126,  62, 125,  61, 116,  52, 119,  55, 114,  50, 113,  49,  80,  16,  83,  19,  86,  22,  85,  21,  92,  28,  95,  31,  90,  26,  89,  25,  72,   8,  75,  11,  78,  14,  77,  13,  68,   4,  71,   7,  66,   2,  65,   1,
	0,  65,   1,  64,   2,  67,   3,  66,   4,  69,   5,  68,   6,  71,   7,  70,   8,  73,   9,  72,  10,  75,  11,  74,  12,  77,  13,  76,  14,  79,  15,  78,  16,  81,  17,  80,  18,  83,  19,  82,  20,  85,  21,  84,  22,  87,  23,  86,  24,  89,  25,  88,  26,  91,  27,  90,  28,  93,  29,  92,  30,  95,  31,  94,  32,  97,  33,  96,  34,  99,  35,  98,  36, 101,  37, 100,  38, 103,  39, 102,  40, 105,  41, 104,  42, 107,  43, 106,  44, 109,  45, 108,  46, 111,  47, 110,  48, 113,  49, 112,  50, 115,  51, 114,  52, 117,  53, 116,  54, 119,  55, 118,  56, 121,  57, 120,  58, 123,  59, 122,  60, 125,  61, 124,  62, 127,  63, 126,
	0,  66,   7,  69,  14,  76,   9,  75,  28,  94,  27,  89,  18,  80,  21,  87,  56, 122,  63, 125,  54, 116,  49, 115,  36, 102,  35,  97,  42, 104,  45, 111, 112,  50, 119,  53, 126,  60, 121,  59, 108,  46, 107,  41,  98,  32, 101,  39,  72,  10,  79,  13,  70,   4,  65,   3,  84,  22,  83,  17,  90,  24,  93,  31,  99,  33, 100,  38, 109,  47, 106,  40, 127,  61, 120,  58, 113,  51, 118,  52,  91,  25,  92,  30,  85,  23,  82,  16,  71,   5,  64,   2,  73,  11,  78,  12,  19,  81,  20,  86,  29,  95,  26,  88,  15,  77,   8,  74,   1,  67,   6,  68,  43, 105,  44, 110,  37, 103,  34,  96,  55, 117,  48, 114,  57, 123,  62, 124,
	0,  67,   5,  70,  10,  73,  15,  76,  20,  87,  17,  82,  30,  93,  27,  88,  40, 107,  45, 110,  34,  97,  39, 100,  60, 127,  57, 122,  54, 117,  51, 112,  80,  19,  85,  22,  90,  25,  95,  28,  68,   7,  65,   2,  78,  13,  75,   8, 120,  59, 125,  62, 114,  49, 119,  52, 108,  47, 105,  42, 102,  37,  99,  32,  35,  96,  38, 101,  41, 106,  44, 111,  55, 116,  50, 113,  61, 126,  56, 123,  11,  72,  14,  77,   1,  66,   4,  71,  31,  92,  26,  89,  21,  86,  16,  83, 115,  48, 118,  53, 121,  58, 124,  63, 103,  36,  98,  33, 109,  46, 104,  43,  91,  24,  94,  29,  81,  18,  84,  23,  79,  12,  74,   9,  69,   6,  64,   3,
	0,  68,  11,  79,  22,  82,  29,  89,  44, 104,  39,  99,  58, 126,  49, 117,  88,  28,  83,  23,  78,  10,  69,   1, 116,  48, 127,  59,  98,  38, 105,  45,  51, 119,  56, 124,  37,  97,  46, 106,  31,  91,  20,  80,   9,  77,   2,  70, 107,  47,  96,  36, 125,  57, 118,  50,  71,   3,  76,   8,  81,  21,  90,  30, 102,  34, 109,  41, 112,  52, 123,  63,  74,  14,  65,   5,  92,  24,  87,  19,  62, 122,  53, 113,  40, 108,  35, 103,  18,  86,  25,  93,   4,  64,  15,  75,  85,  17,  94,  26,  67,   7,  72,  12, 121,  61, 114,  54, 111,  43, 100,  32,  13,  73,   6,  66,  27,  95,  16,  84,  33, 101,  42, 110,  55, 115,  60, 120,
	0,  69,   9,  76,  18,  87,  27,  94,  36,  97,  45, 104,  54, 115,  63, 122,  72,  13,  65,   4,  90,  31,  83,  22, 108,  41, 101,  32, 126,  59, 119,  50,  19,  86,  26,  95,   1,  68,   8,  77,  55, 114,  62, 123,  37,  96,  44, 105,  91,  30,  82,  23,  73,  12,  64,   5, 127,  58, 118,  51, 109,  40, 100,  33,  38,  99,  47, 106,  52, 113,  61, 120,   2,  71,  11,  78,  16,  85,  25,  92, 110,  43, 103,  34, 124,  57, 117,  48,  74,  15,  67,   6,  88,  29,  81,  20,  53, 112,  60, 121,  39,  98,  46, 107,  17,  84,  24,  93,   3,  70,  10,  79, 125,  56, 116,  49, 111,  42, 102,  35,  89,  28,  80,  21,  75,  14,  66,   7,
	0,  70,  15,  73,  30,  88,  17,  87,  60, 122,  51, 117,  34, 100,  45, 107, 120,  62, 119,  49, 102,  32, 105,  47,  68,   2,  75,  13,  90,  28,  85,  19, 115,  53, 124,  58, 109,  43,  98,  36,  79,   9,  64,   6,  81,  23,  94,  24,  11,  77,   4,  66,  21,  83,  26,  92,  55, 113,  56, 126,  41, 111,  38,  96, 101,  35, 106,  44, 123,  61, 116,  50,  89,  31,  86,  16,  71,   1,  72,  14,  29,  91,  18,  84,   3,  69,  12,  74,  33, 103,  46, 104,  63, 121,  48, 118,  22,  80,  25,  95,   8,  78,   7,  65,  42, 108,  37,  99,  52, 114,  59, 125, 110,  40,  97,  39, 112,  54, 127,  57,  82,  20,  93,  27,  76,  10,  67,   5,
	0,  71,  13,  74,  26,  93,  23,  80,  52, 115,  57, 126,  46, 105,  35, 100, 104,  47, 101,  34, 114,  53, 127,  56,  92,  27,  81,  22,  70,   1,  75,  12,  83,  20,  94,  25,  73,  14,  68,   3, 103,  32, 106,  45, 125,  58, 112,  55,  59, 124,  54, 113,  33, 102,  44, 107,  15,  72,   2,  69,  21,  82,  24,  95,  37,  98,  40, 111,  63, 120,  50, 117,  17,  86,  28,  91,  11,  76,   6,  65,  77,  10,  64,   7,  87,  16,  90,  29, 121,  62, 116,  51,  99,  36, 110,  41, 118,  49, 123,  60, 108,  43,  97,  38,  66,   5,  79,   8,  88,  31,  85,  18,  30,  89,  19,  84,   4,  67,   9,  78,  42, 109,  39,  96,  48, 119,  61, 122,
	0,  72,  19,  91,  38, 110,  53, 125,  76,   4,  95,  23, 106,  34, 121,  49,  27,  83,   8,  64,  61, 117,  46, 102,  87,  31,  68,  12, 113,  57,  98,  42,  54, 126,  37, 109,  16,  88,   3,  75, 122,  50, 105,  33,  92,  20,  79,   7,  45, 101,  62, 118,  11,  67,  24,  80,  97,  41, 114,  58,  71,  15,  84,  28, 108,  36, 127,  55,  74,   2,  89,  17,  32, 104,  51, 123,   6,  78,  21,  93, 119,  63, 100,  44,  81,  25,  66,  10,  59, 115,  40,  96,  29,  85,  14,  70,  90,  18,  73,   1, 124,  52, 111,  39,  22,  94,   5,  77,  48, 120,  35, 107,  65,   9,  82,  26, 103,  47, 116,  60,  13,  69,  30,  86,  43,  99,  56, 112,
	0,  73,  17,  88,  34, 107,  51, 122,  68,  13,  85,  28, 102,  47, 119,  62,  11,  66,  26,  83,  41,  96,  56, 113,  79,   6,  94,  23, 109,  36, 124,  53,  22,  95,   7,  78,  52, 125,  37, 108,  82,  27,  67,  10, 112,  57,  97,  40,  29,  84,  12,  69,  63, 118,  46, 103,  89,  16,  72,   1, 123,  50, 106,  35,  44, 101,  61, 116,  14,  71,  31,  86, 104,  33, 121,  48,  74,   3,  91,  18,  39, 110,  54, 127,   5,  76,  20,  93,  99,  42, 114,  59,  65,   8,  80,  25,  58, 115,  43,  98,  24,  81,   9,  64, 126,  55, 111,  38,  92,  21,  77,   4,  49, 120,  32, 105,  19,  90,   2,  75, 117,  60, 100,  45,  87,  30,  70,  15,
	0,  74,  23,  93,  46, 100,  57, 115,  92,  22,  75,   1, 114,  56, 101,  47,  59, 113,  44, 102,  21,  95,   2,  72, 103,  45, 112,  58,  73,   3,  94,  20, 118,  60,  97,  43,  88,  18,  79,   5,  42,  96,  61, 119,   4,  78,  19,  89,  77,   7,  90,  16,  99,  41, 116,  62,  17,  91,   6,  76,  63, 117,  40,  98, 111,  37, 120,  50,  65,  11,  86,  28,  51, 121,  36, 110,  29,  87,  10,  64,  84,  30,  67,   9, 122,  48, 109,  39,   8,  66,  31,  85,  38, 108,  49, 123,  25,  83,  14,  68,  55, 125,  32, 106,  69,  15,  82,  24, 107,  33, 124,  54,  34, 104,  53, 127,  12,  70,  27,  81, 126,  52, 105,  35,  80,  26,  71,  13,
	0,  75,  21,  94,  42,  97,  63, 116,  84,  31,  65,  10, 126,  53, 107,  32,  43,  96,  62, 117,   1,  74,  20,  95, 127,  52, 106,  33,  85,  30,  64,  11,  86,  29,  67,   8, 124,  55, 105,  34,   2,  73,  23,  92,  40,  99,  61, 118, 125,  54, 104,  35,  87,  28,  66,   9,  41,  98,  60, 119,   3,  72,  22,  93,  47, 100,  58, 113,   5,  78,  16,  91, 123,  48, 110,  37,  81,  26,  68,  15,   4,  79,  17,  90,  46, 101,  59, 112,  80,  27,  69,  14, 122,  49, 111,  36, 121,  50, 108,  39,  83,  24,  70,  13,  45, 102,  56, 115,   7,  76,  18,  89,  82,  25,  71,  12, 120,  51, 109,  38,   6,  77,  19,  88,  44, 103,  57, 114,
	0,  76,  27,  87,  54, 122,  45,  97, 108,  32, 119,  59,  90,  22,  65,  13,  91,  23,  64,  12, 109,  33, 118,  58,  55, 123,  44,  96,   1,  77,  26,  86,  53, 121,  46,  98,   3,  79,  24,  84,  89,  21,  66,  14, 111,  35, 116,  56, 110,  34, 117,  57,  88,  20,  67,  15,   2,  78,  25,  85,  52, 120,  47,  99, 106,  38, 113,  61,  92,  16,  71,  11,   6,  74,  29,  81,  48, 124,  43, 103,  49, 125,  42, 102,   7,  75,  28,  80,  93,  17,  70,  10, 107,  39, 112,  60,  95,  19,  68,   8, 105,  37, 114,  62,  51, 127,  40, 100,   5,  73,  30,  82,   4,  72,  31,  83,  50, 126,  41, 101, 104,  36, 115,  63,  94,  18,  69,   9,
	0,  77,  25,  84,  50, 127,  43, 102, 100,  41, 125,  48,  86,  27,  79,   2,  75,   6,  82,  31, 121,  52,  96,  45,  47,  98,  54, 123,  29,  80,   4,  73,  21,  88,  12,  65,  39, 106,  62, 115, 113,  60, 104,  37,  67,  14,  90,  23,  94,  19,  71,  10, 108,  33, 117,  56,  58, 119,  35, 110,   8,  69,  17,  92,  42, 103,  51, 126,  24,  85,   1,  76,  78,   3,  87,  26, 124,  49, 101,  40,  97,  44, 120,  53,  83,  30,  74,   7,   5,  72,  28,  81,  55, 122,  46,  99,  63, 114,  38, 107,  13,  64,  20,  89,  91,  22,  66,  15, 105,  36, 112,  61, 116,  57, 109,  32,  70,  11,  95,  18,  16,  93,   9,  68,  34, 111,  59, 118,
	0,  78,  31,  81,  62, 112,  33, 111, 124,  50,  99,  45,  66,  12,  93,  19, 123,  53, 100,  42,  69,  11,  90,  20,   7,  73,  24,  86,  57, 119,  38, 104, 117,  59, 106,  36,  75,   5,  84,  26,   9,  71,  22,  88,  55, 121,  40, 102,  14,  64,  17,  95,  48, 126,  47,  97, 114,  60, 109,  35,  76,   2,  83,  29, 105,  39, 118,  56,  87,  25,  72,   6,  21,  91,  10,  68,  43, 101,  52, 122,  18,  92,  13,  67,  44,  98,  51, 125, 110,  32, 113,  63,  80,  30,  79,   1,  28,  82,   3,  77,  34, 108,  61, 115,  96,  46, 127,  49,  94,  16,  65,  15, 103,  41, 120,  54,  89,  23,  70,   8,  27,  85,   4,  74,  37, 107,  58, 116,
	0,  79,  29,  82,  58, 117,  39, 104, 116,  59, 105,  38,  78,   1,  83,  28, 107,  36, 118,  57,  81,  30,  76,   3,  31,  80,   2,  77,  37, 106,  56, 119,  85,  26,  72,   7, 111,  32, 114,  61,  33, 110,  60, 115,  27,  84,   6,  73,  62, 113,  35, 108,   4,  75,  25,  86,  74,   5,  87,  24, 112,  63, 109,  34,  41, 102,  52, 123,  19,  92,  14,  65,  93,  18,  64,  15, 103,  40, 122,  53,  66,  13,  95,  16, 120,  55, 101,  42,  54, 121,  43, 100,  12,  67,  17,  94, 124,  51,  97,  46,  70,   9,  91,  20,   8,  71,  21,  90,  50, 125,  47,  96,  23,  88,  10,  69,  45,  98,  48, 127,  99,  44, 126,  49,  89,  22,  68,  11,
	0,  80,  35, 115,  70,  22, 101,  53,  15,  95,  44, 124,  73,  25, 106,  58,  30,  78,  61, 109,  88,   8, 123,  43,  17,  65,  50,  98,  87,   7, 116,  36,  60, 108,  31,  79, 122,  42,  89,   9,  51,  99,  16,  64, 117,  37,  86,   6,  34, 114,   1,  81, 100,  52,  71,  23,  45, 125,  14,  94, 107,  59,  72,  24, 120,  40,  91,  11,  62, 110,  29,  77, 119,  39,  84,   4,  49,  97,  18,  66, 102,  54,  69,  21,  32, 112,   3,  83, 105,  57,  74,  26,  47, 127,  12,  92,  68,  20, 103,  55,   2,  82,  33, 113,  75,  27, 104,  56,  13,  93,  46, 126,  90,  10, 121,  41,  28,  76,  63, 111,  85,   5, 118,  38,  19,  67,  48,  96,
	0,  81,  33, 112,  66,  19,  99,  50,   7,  86,  38, 119,  69,  20, 100,  53,  14,  95,  47, 126,  76,  29, 109,  60,   9,  88,  40, 121,  75,  26, 106,  59,  28,  77,  61, 108,  94,  15, 127,  46,  27,  74,  58, 107,  89,   8, 120,  41,  18,  67,  51,  98,  80,   1, 113,  32,  21,  68,  52, 101,  87,   6, 118,  39,  56, 105,  25,  72, 122,  43,  91,  10,  63, 110,  30,  79, 125,  44,  92,  13,  54, 103,  23,  70, 116,  37,  85,   4,  49,  96,  16,  65, 115,  34,  82,   3,  36, 117,   5,  84, 102,  55,  71,  22,  35, 114,   2,  83,  97,  48,  64,  17,  42, 123,  11,  90, 104,  57,  73,  24,  45, 124,  12,  93, 111,  62,  78,  31,
	0,  82,  39, 117,  78,  28, 105,  59,  31,  77,  56, 106,  81,   3, 118,  36,  62, 108,  25,  75, 112,  34,  87,   5,  33, 115,   6,  84, 111,  61,  72,  26, 124,  46,  91,   9,  50,  96,  21,  71,  99,  49,  68,  22,  45, 127,  10,  88,  66,  16, 101,  55,  12,  94,  43, 121,  93,  15, 122,  40,  19,  65,  52, 102, 123,  41,  92,  14,  53, 103,  18,  64, 100,  54,  67,  17,  42, 120,  13,  95,  69,  23,  98,  48,  11,  89,  44, 126,  90,   8, 125,  47,  20,  70,  51,  97,   7,  85,  32, 114,  73,  27, 110,  60,  24,  74,  63, 109,  86,   4, 113,  35,  57, 107,  30,  76, 119,  37,  80,   2,  38, 116,   1,  83, 104,  58,  79,  29,
	0,  83,  37, 118,  74,  25, 111,  60,  23,  68,  50,  97,  93,  14, 120,  43,  46, 125,  11,  88, 100,  55,  65,  18,  57, 106,  28,  79, 115,  32,  86,   5,  92,  15, 121,  42,  22,  69,  51,  96,  75,  24, 110,  61,   1,  82,  36, 119, 114,  33,  87,   4,  56, 107,  29,  78, 101,  54,  64,  19,  47, 124,  10,  89,  59, 104,  30,  77, 113,  34,  84,   7,  44, 127,   9,  90, 102,  53,  67,  16,  21,  70,  48,  99,  95,  12, 122,  41,   2,  81,  39, 116,  72,  27, 109,  62, 103,  52,  66,  17,  45, 126,   8,  91, 112,  35,  85,   6,  58, 105,  31,  76,  73,  26, 108,  63,   3,  80,  38, 117,  94,  13, 123,  40,  20,  71,  49,  98,
	0,  84,  43, 127,  86,   2, 125,  41,  47, 123,   4,  80, 121,  45,  82,   6,  94,  10, 117,  33,   8,  92,  35, 119, 113,  37,  90,  14,  39, 115,  12,  88,  63, 107,  20,  64, 105,  61,  66,  22,  16,  68,  59, 111,  70,  18, 109,  57,  97,  53,  74,  30,  55,  99,  28,  72,  78,  26, 101,  49,  24,  76,  51, 103, 126,  42,  85,   1,  40, 124,   3,  87,  81,   5, 122,  46,   7,  83,  44, 120,  32, 116,  11,  95, 118,  34,  93,   9,  15,  91,  36, 112,  89,  13, 114,  38,  65,  21, 106,  62,  23,  67,  60, 104, 110,  58,  69,  17,  56, 108,  19,  71,  31,  75,  52,  96,  73,  29,  98,  54,  48, 100,  27,  79, 102,  50,  77,  25,
	0,  85,  41, 124,  82,   7, 123,  46,  39, 114,  14,  91, 117,  32,  92,   9,  78,  27, 103,  50,  28,  73,  53,  96, 105,  60,  64,  21,  59, 110,  18,  71,  31,  74,  54,  99,  77,  24, 100,  49,  56, 109,  17,  68, 106,  63,  67,  22,  81,   4, 120,  45,   3,  86,  42, 127, 118,  35,  95,  10,  36, 113,  13,  88,  62, 107,  23,  66, 108,  57,  69,  16,  25,  76,  48, 101,  75,  30,  98,  55, 112,  37,  89,  12,  34, 119,  11,  94,  87,   2, 126,  43,   5,  80,  44, 121,  33, 116,   8,  93, 115,  38,  90,  15,   6,  83,  47, 122,  84,   1, 125,  40, 111,  58,  70,  19,  61, 104,  20,  65,  72,  29,  97,  52,  26,  79,  51, 102,
	0,  86,  47, 121,  94,   8, 113,  39,  63, 105,  16,  70,  97,  55,  78,  24, 126,  40,  81,   7,  32, 118,  15,  89,  65,  23, 110,  56,  31,  73,  48, 102, 127,  41,  80,   6,  33, 119,  14,  88,  64,  22, 111,  57,  30,  72,  49, 103,   1,  87,  46, 120,  95,   9, 112,  38,  62, 104,  17,  71,  96,  54,  79,  25, 125,  43,  82,   4,  35, 117,  12,  90,  66,  20, 109,  59,  28,  74,  51, 101,   3,  85,  44, 122,  93,  11, 114,  36,  60, 106,  19,  69,  98,  52,  77,  27,   2,  84,  45, 123,  92,  10, 115,  37,  61, 107,  18,  68,  99,  53,  76,  26, 124,  42,  83,   5,  34, 116,  13,  91,  67,  21, 108,  58,  29,  75,  50, 100,
	0,  87,  45, 122,  90,  13, 119,  32,  55,  96,  26,  77, 109,  58,  64,  23, 110,  57,  67,  20,  52,  99,  25,  78,  89,  14, 116,  35,   3,  84,  46, 121,  95,   8, 114,  37,   5,  82,  40, 127, 104,  63,  69,  18,  50, 101,  31,  72,  49, 102,  28,  75, 107,  60,  70,  17,   6,  81,  43, 124,  92,  11, 113,  38,  61, 106,  16,  71, 103,  48,  74,  29,  10,  93,  39, 112,  80,   7, 125,  42,  83,   4, 126,  41,   9,  94,  36, 115, 100,  51,  73,  30,  62, 105,  19,  68,  98,  53,  79,  24,  56, 111,  21,  66,  85,   2, 120,  47,  15,  88,  34, 117,  12,  91,  33, 118,  86,   1, 123,  44,  59, 108,  22,  65,  97,  54,  76,  27,
	0,  88,  51, 107, 102,  62,  85,  13,  79,  23, 124,  36,  41, 113,  26,  66,  29,  69,  46, 118, 123,  35,  72,  16,  82,  10,  97,  57,  52, 108,   7,  95,  58,  98,   9,  81,  92,   4, 111,  55, 117,  45,  70,  30,  19,  75,  32, 120,  39, 127,  20,  76,  65,  25, 114,  42, 104,  48,  91,   3,  14,  86,  61, 101, 116,  44,  71,  31,  18,  74,  33, 121,  59,  99,   8,  80,  93,   5, 110,  54, 105,  49,  90,   2,  15,  87,  60, 100,  38, 126,  21,  77,  64,  24, 115,  43,  78,  22, 125,  37,  40, 112,  27,  67,   1,  89,  50, 106, 103,  63,  84,  12,  83,  11,  96,  56,  53, 109,   6,  94,  28,  68,  47, 119, 122,  34,  73,  17,
	0,  89,  49, 104,  98,  59,  83,  10,  71,  30, 118,  47,  37, 124,  20,  77,  13,  84,  60, 101, 111,  54,  94,   7,  74,  19, 123,  34,  40, 113,  25,  64,  26,  67,  43, 114, 120,  33,  73,  16,  93,   4, 108,  53,  63, 102,  14,  87,  23,  78,  38, 127, 117,  44,  68,  29,  80,   9,  97,  56,  50, 107,   3,  90,  52, 109,   5,  92,  86,  15, 103,  62, 115,  42,  66,  27,  17,  72,  32, 121,  57,  96,   8,  81,  91,   2, 106,  51, 126,  39,  79,  22,  28,  69,  45, 116,  46, 119,  31,  70,  76,  21, 125,  36, 105,  48,  88,   1,  11,  82,  58,  99,  35, 122,  18,  75,  65,  24, 112,  41, 100,  61,  85,  12,   6,  95,  55, 110,
	0,  90,  55, 109, 110,  52,  89,   3,  95,   5, 104,  50,  49, 107,   6,  92,  61, 103,  10,  80,  83,   9, 100,  62,  98,  56,  85,  15,  12,  86,  59,  97, 122,  32,  77,  23,  20,  78,  35, 121,  37, 127,  18,  72,  75,  17, 124,  38,  71,  29, 112,  42,  41, 115,  30,  68,  24,  66,  47, 117, 118,  44,  65,  27, 119,  45,  64,  26,  25,  67,  46, 116,  40, 114,  31,  69,  70,  28, 113,  43,  74,  16, 125,  39,  36, 126,  19,  73,  21,  79,  34, 120, 123,  33,  76,  22,  13,  87,  58,  96,  99,  57,  84,  14,  82,   8, 101,  63,  60, 102,  11,  81,  48, 106,   7,  93,  94,   4, 105,  51, 111,  53,  88,   2,   1,  91,  54, 108,
	0,  91,  53, 110, 106,  49,  95,   4,  87,  12,  98,  57,  61, 102,   8,  83,  45, 118,  24,  67,  71,  28, 114,  41, 122,  33,  79,  20,  16,  75,  37, 126,  90,   1, 111,  52,  48, 107,   5,  94,  13,  86,  56,  99, 103,  60,  82,   9, 119,  44,  66,  25,  29,  70,  40, 115,  32, 123,  21,  78,  74,  17, 127,  36,  55, 108,   2,  89,  93,   6, 104,  51,  96,  59,  85,  14,  10,  81,  63, 100,  26,  65,  47, 116, 112,  43,  69,  30,  77,  22, 120,  35,  39, 124,  18,  73, 109,  54,  88,   3,   7,  92,  50, 105,  58,  97,  15,  84,  80,  11, 101,  62,  64,  27, 117,  46,  42, 113,  31,  68,  23,  76,  34, 121, 125,  38,  72,  19,
	0,  92,  59, 103, 118,  42,  77,  17, 111,  51,  84,   8,  25,  69,  34, 126,  93,   1, 102,  58,  43, 119,  16,  76,  50, 110,   9,  85,  68,  24, 127,  35,  57, 101,   2,  94,  79,  19, 116,  40,  86,  10, 109,  49,  32, 124,  27,  71, 100,  56,  95,   3,  18,  78,  41, 117,  11,  87,  48, 108, 125,  33,  70,  26, 114,  46,  73,  21,   4,  88,  63,  99,  29,  65,  38, 122, 107,  55,  80,  12,  47, 115,  20,  72,  89,   5,  98,  62,  64,  28, 123,  39,  54, 106,  13,  81,  75,  23, 112,  44,  61,  97,   6,  90,  36, 120,  31,  67,  82,  14, 105,  53,  22,  74,  45, 113,  96,  60,  91,   7, 121,  37,  66,  30,  15,  83,  52, 104,
	0,  93,  57, 100, 114,  47,  75,  22, 103,  58,  94,   3,  21,  72,  44, 113,  77,  16, 116,  41,  63,  98,   6,  91,  42, 119,  19,  78,  88,   5,  97,  60,  25,  68,  32, 125, 107,  54,  82,  15, 126,  35,  71,  26,  12,  81,  53, 104,  84,   9, 109,  48,  38, 123,  31,  66,  51, 110,  10,  87,  65,  28, 120,  37,  50, 111,  11,  86,  64,  29, 121,  36,  85,   8, 108,  49,  39, 122,  30,  67, 127,  34,  70,  27,  13,  80,  52, 105,  24,  69,  33, 124, 106,  55,  83,  14,  43, 118,  18,  79,  89,   4,  96,  61,  76,  17, 117,  40,  62,  99,   7,  90, 102,  59,  95,   2,  20,  73,  45, 112,   1,  92,  56, 101, 115,  46,  74,  23,
	0,  94,  63,  97, 126,  32,  65,  31, 127,  33,  64,  30,   1,  95,  62,  96, 125,  35,  66,  28,   3,  93,  60,  98,   2,  92,  61,  99, 124,  34,  67,  29, 121,  39,  70,  24,   7,  89,  56, 102,   6,  88,  57, 103, 120,  38,  71,  25,   4,  90,  59, 101, 122,  36,  69,  27, 123,  37,  68,  26,   5,  91,  58, 100, 113,  47,  78,  16,  15,  81,  48, 110,  14,  80,  49, 111, 112,  46,  79,  17,  12,  82,  51, 109, 114,  44,  77,  19, 115,  45,  76,  18,  13,  83,  50, 108,   8,  86,  55, 105, 118,  40,  73,  23, 119,  41,  72,  22,   9,  87,  54, 104, 117,  43,  74,  20,  11,  85,  52, 106,  10,  84,  53, 107, 116,  42,  75,  21,
	0,  95,  61,  98, 122,  37,  71,  24, 119,  40,  74,  21,  13,  82,  48, 111, 109,  50,  80,  15,  23,  72,  42, 117,  26,  69,  39, 120,  96,  63,  93,   2,  89,   6, 100,  59,  35, 124,  30,  65,  46, 113,  19,  76,  84,  11, 105,  54,  52, 107,   9,  86,  78,  17, 115,  44,  67,  28, 126,  33,  57, 102,   4,  91,  49, 110,  12,  83,  75,  20, 118,  41,  70,  25, 123,  36,  60,  99,   1,  94,  92,   3,  97,  62,  38, 121,  27,  68,  43, 116,  22,  73,  81,  14, 108,  51, 104,  55,  85,  10,  18,  77,  47, 112,  31,  64,  34, 125, 101,  58,  88,   7,   5,  90,  56, 103, 127,  32,  66,  29, 114,  45,  79,  16,   8,  87,  53, 106,
	0,  96,  67,  35,   5, 101,  70,  38,  10, 106,  73,  41,  15, 111,  76,  44,  20, 116,  87,  55,  17, 113,  82,  50,  30, 126,  93,  61,  27, 123,  88,  56,  40,  72, 107,  11,  45,  77, 110,  14,  34,  66,  97,   1,  39,  71, 100,   4,  60,  92, 127,  31,  57,  89, 122,  26,  54,  86, 117,  21,  51,  83, 112,  16,  80,  48,  19, 115,  85,  53,  22, 118,  90,  58,  25, 121,  95,  63,  28, 124,  68,  36,   7, 103,  65,  33,   2,  98,  78,  46,  13, 109,  75,  43,   8, 104, 120,  24,  59,  91, 125,  29,  62,  94, 114,  18,  49,  81, 119,  23,  52,  84, 108,  12,  47,  79, 105,   9,  42,  74, 102,   6,  37,  69,  99,   3,  32,  64,
	0,  97,  65,  32,   1,  96,  64,  33,   2,  99,  67,  34,   3,  98,  66,  35,   4, 101,  69,  36,   5, 100,  68,  37,   6, 103,  71,  38,   7, 102,  70,  39,   8, 105,  73,  40,   9, 104,  72,  41,  10, 107,  75,  42,  11, 106,  74,  43,  12, 109,  77,  44,  13, 108,  76,  45,  14, 111,  79,  46,  15, 110,  78,  47,  16, 113,  81,  48,  17, 112,  80,  49,  18, 115,  83,  50,  19, 114,  82,  51,  20, 117,  85,  52,  21, 116,  84,  53,  22, 119,  87,  54,  23, 118,  86,  55,  24, 121,  89,  56,  25, 120,  88,  57,  26, 123,  91,  58,  27, 122,  90,  59,  28, 125,  93,  60,  29, 124,  92,  61,  30, 127,  95,  62,  31, 126,  94,  63,
	0,  98,  71,  37,  13, 111,  74,  40,  26, 120,  93,  63,  23, 117,  80,  50,  52,  86, 115,  17,  57,  91, 126,  28,  46,  76, 105,  11,  35,  65, 100,   6, 104,  10,  47,  77, 101,   7,  34,  64, 114,  16,  53,  87, 127,  29,  56,  90,  92,  62,  27, 121,  81,  51,  22, 116,  70,  36,   1,  99,  75,  41,  12, 110,  83,  49,  20, 118,  94,  60,  25, 123,  73,  43,  14, 108,  68,  38,   3,  97, 103,   5,  32,  66, 106,   8,  45,  79, 125,  31,  58,  88, 112,  18,  55,  85,  59,  89, 124,  30,  54,  84, 113,  19,  33,  67, 102,   4,  44,  78, 107,   9,  15, 109,  72,  42,   2,  96,  69,  39,  21, 119,  82,  48,  24, 122,  95,  61,
	0,  99,  69,  38,   9, 106,  76,  47,  18, 113,  87,  52,  27, 120,  94,  61,  36,  71,  97,   2,  45,  78, 104,  11,  54,  85, 115,  16,  63,  92, 122,  25,  72,  43,  13, 110,  65,  34,   4, 103,  90,  57,  31, 124,  83,  48,  22, 117, 108,  15,  41,  74, 101,   6,  32,  67, 126,  29,  59,  88, 119,  20,  50,  81,  19, 112,  86,  53,  26, 121,  95,  60,   1,  98,  68,  39,   8, 107,  77,  46,  55,  84, 114,  17,  62,  93, 123,  24,  37,  70,  96,   3,  44,  79, 105,  10,  91,  56,  30, 125,  82,  49,  23, 116,  73,  42,  12, 111,  64,  35,   5, 102, 127,  28,  58,  89, 118,  21,  51,  80, 109,  14,  40,  75, 100,   7,  33,  66,
	0, 100,  75,  47,  21, 113,  94,  58,  42,  78,  97,   5,  63,  91, 116,  16,  84,  48,  31, 123,  65,  37,  10, 110, 126,  26,  53,  81, 107,  15,  32,  68,  43,  79,  96,   4,  62,  90, 117,  17,   1, 101,  74,  46,  20, 112,  95,  59, 127,  27,  52,  80, 106,  14,  33,  69,  85,  49,  30, 122,  64,  36,  11, 111,  86,  50,  29, 121,  67,  39,   8, 108, 124,  24,  55,  83, 105,  13,  34,  70,   2, 102,  73,  45,  23, 115,  92,  56,  40,  76,  99,   7,  61,  89, 118,  18, 125,  25,  54,  82, 104,  12,  35,  71,  87,  51,  28, 120,  66,  38,   9, 109,  41,  77,  98,   6,  60,  88, 119,  19,   3, 103,  72,  44,  22, 114,  93,  57,
	0, 101,  73,  44,  17, 116,  88,  61,  34,  71, 107,  14,  51,  86, 122,  31,  68,  33,  13, 104,  85,  48,  28, 121, 102,   3,  47,  74, 119,  18,  62,  91,  11, 110,  66,  39,  26, 127,  83,  54,  41,  76,  96,   5,  56,  93, 113,  20,  79,  42,   6,  99,  94,  59,  23, 114, 109,   8,  36,  65, 124,  25,  53,  80,  22, 115,  95,  58,   7,  98,  78,  43,  52,  81, 125,  24,  37,  64, 108,   9,  82,  55,  27, 126,  67,  38,  10, 111, 112,  21,  57,  92,  97,   4,  40,  77,  29, 120,  84,  49,  12, 105,  69,  32,  63,  90, 118,  19,  46,  75, 103,   2,  89,  60,  16, 117,  72,  45,   1, 100, 123,  30,  50,  87, 106,  15,  35,  70,
	0, 102,  79,  41,  29, 123,  82,  52,  58,  92, 117,  19,  39,  65, 104,  14, 116,  18,  59,  93, 105,  15,  38,  64,  78,  40,   1, 103,  83,  53,  28, 122, 107,  13,  36,  66, 118,  16,  57,  95,  81,  55,  30, 120,  76,  42,   3, 101,  31, 121,  80,  54,   2, 100,  77,  43,  37,  67, 106,  12,  56,  94, 119,  17,  85,  51,  26, 124,  72,  46,   7,  97, 111,   9,  32,  70, 114,  20,  61,  91,  33,  71, 110,   8,  60,  90, 115,  21,  27, 125,  84,  50,   6,  96,  73,  47,  62,  88, 113,  23,  35,  69, 108,  10,   4,  98,  75,  45,  25, 127,  86,  48,  74,  44,   5,  99,  87,  49,  24, 126, 112,  22,  63,  89, 109,  11,  34,  68,
	0, 103,  77,  42,  25, 126,  84,  51,  50,  85, 127,  24,  43,  76, 102,   1, 100,   3,  41,  78, 125,  26,  48,  87,  86,  49,  27, 124,  79,  40,   2, 101,  75,  44,   6,  97,  82,  53,  31, 120, 121,  30,  52,  83,  96,   7,  45,  74,  47,  72,  98,   5,  54,  81, 123,  28,  29, 122,  80,  55,   4,  99,  73,  46,  21, 114,  88,  63,  12, 107,  65,  38,  39,  64, 106,  13,  62,  89, 115,  20, 113,  22,  60,  91, 104,  15,  37,  66,  67,  36,  14, 105,  90,  61,  23, 112,  94,  57,  19, 116,  71,  32,  10, 109, 108,  11,  33,  70, 117,  18,  56,  95,  58,  93, 119,  16,  35,  68, 110,   9,   8, 111,  69,  34,  17, 118,  92,  59,
	0, 104,  83,  59,  37,  77, 118,  30,  74,  34,  25, 113, 111,   7,  60,  84,  23, 127,  68,  44,  50,  90,  97,   9,  93,  53,  14, 102, 120,  16,  43,  67,  46,  70, 125,  21,  11,  99,  88,  48, 100,  12,  55,  95,  65,  41,  18, 122,  57,  81, 106,   2,  28, 116,  79,  39, 115,  27,  32,  72,  86,  62,   5, 109,  92,  52,  15, 103, 121,  17,  42,  66,  22, 126,  69,  45,  51,  91,  96,   8,  75,  35,  24, 112, 110,   6,  61,  85,   1, 105,  82,  58,  36,  76, 119,  31, 114,  26,  33,  73,  87,  63,   4, 108,  56,  80, 107,   3,  29, 117,  78,  38, 101,  13,  54,  94,  64,  40,  19, 123,  47,  71, 124,  20,  10,  98,  89,  49,
	0, 105,  81,  56,  33,  72, 112,  25,  66,  43,  19, 122,  99,  10,  50,  91,   7, 110,  86,  63,  38,  79, 119,  30,  69,  44,  20, 125, 100,  13,  53,  92,  14, 103,  95,  54,  47,  70, 126,  23,  76,  37,  29, 116, 109,   4,  60,  85,   9,  96,  88,  49,  40,  65, 121,  16,  75,  34,  26, 115, 106,   3,  59,  82,  28, 117,  77,  36,  61,  84, 108,   5,  94,  55,  15, 102, 127,  22,  46,  71,  27, 114,  74,  35,  58,  83, 107,   2,  89,  48,   8,  97, 120,  17,  41,  64,  18, 123,  67,  42,  51,  90,  98,  11,  80,  57,   1, 104, 113,  24,  32,  73,  21, 124,  68,  45,  52,  93, 101,  12,  87,  62,   6, 111, 118,  31,  39,  78,
	0, 106,  87,  61,  45,  71, 122,  16,  90,  48,  13, 103, 119,  29,  32,  74,  55,  93,  96,  10,  26, 112,  77,  39, 109,   7,  58,  80,  64,  42,  23, 125, 110,   4,  57,  83,  67,  41,  20, 126,  52,  94,  99,   9,  25, 115,  78,  36,  89,  51,  14, 100, 116,  30,  35,  73,   3, 105,  84,  62,  46,  68, 121,  19,  95,  53,   8,  98, 114,  24,  37,  79,   5, 111,  82,  56,  40,  66, 127,  21, 104,   2,  63,  85,  69,  47,  18, 120,  50,  88, 101,  15,  31, 117,  72,  34,  49,  91, 102,  12,  28, 118,  75,  33, 107,   1,  60,  86,  70,  44,  17, 123,   6, 108,  81,  59,  43,  65, 124,  22,  92,  54,  11,  97, 113,  27,  38,  76,
	0, 107,  85,  62,  41,  66, 124,  23,  82,  57,   7, 108, 123,  16,  46,  69,  39,  76, 114,  25,  14, 101,  91,  48, 117,  30,  32,  75,  92,  55,   9,  98,  78,  37,  27, 112, 103,  12,  50,  89,  28, 119,  73,  34,  53,  94,  96,  11, 105,   2,  60,  87,  64,  43,  21, 126,  59,  80, 110,   5,  18, 121,  71,  44,  31, 116,  74,  33,  54,  93,  99,   8,  77,  38,  24, 115, 100,  15,  49,  90,  56,  83, 109,   6,  17, 122,  68,  47, 106,   1,  63,  84,  67,  40,  22, 125,  81,  58,   4, 111, 120,  19,  45,  70,   3, 104,  86,  61,  42,  65, 127,  20, 118,  29,  35,  72,  95,  52,  10,  97,  36,  79, 113,  26,  13, 102,  88,  51,
	0, 108,  91,  55,  53,  89, 110,   2, 106,   6,  49,  93,  95,  51,   4, 104,  87,  59,  12,  96,  98,  14,  57,  85,  61,  81, 102,  10,   8, 100,  83,  63,  45,  65, 118,  26,  24, 116,  67,  47,  71,  43,  28, 112, 114,  30,  41,  69, 122,  22,  33,  77,  79,  35,  20, 120,  16, 124,  75,  39,  37,  73, 126,  18,  90,  54,   1, 109, 111,   3,  52,  88,  48,  92, 107,   7,   5, 105,  94,  50,  13,  97,  86,  58,  56,  84,  99,  15, 103,  11,  60,  80,  82,  62,   9, 101, 119,  27,  44,  64,  66,  46,  25, 117,  29, 113,  70,  42,  40,  68, 115,  31,  32,  76, 123,  23,  21, 121,  78,  34,  74,  38,  17, 125, 127,  19,  36,  72,
	0, 109,  89,  52,  49,  92, 104,   5,  98,  15,  59,  86,  83,  62,  10, 103,  71,  42,  30, 115, 118,  27,  47,  66,  37,  72, 124,  17,  20, 121,  77,  32,  13,  96,  84,  57,  60,  81, 101,   8, 111,   2,  54,  91,  94,  51,   7, 106,  74,  39,  19, 126, 123,  22,  34,  79,  40,  69, 113,  28,  25, 116,  64,  45,  26, 119,  67,  46,  43,  70, 114,  31, 120,  21,  33,  76,  73,  36,  16, 125,  93,  48,   4, 105, 108,   1,  53,  88,  63,  82, 102,  11,  14,  99,  87,  58,  23, 122,  78,  35,  38,  75, 127,  18, 117,  24,  44,  65,  68,  41,  29, 112,  80,  61,   9, 100,  97,  12,  56,  85,  50,  95, 107,   6,   3, 110,  90,  55,
	0, 110,  95,  49,  61,  83,  98,  12, 122,  20,  37,  75,  71,  41,  24, 118, 119,  25,  40,  70,  74,  36,  21, 123,  13,  99,  82,  60,  48,  94, 111,   1, 109,   3,  50,  92,  80,  62,  15,  97,  23, 121,  72,  38,  42,  68, 117,  27,  26, 116,  69,  43,  39,  73, 120,  22,  96,  14,  63,  81,  93,  51,   2, 108,  89,  55,   6, 104, 100,  10,  59,  85,  35,  77, 124,  18,  30, 112,  65,  47,  46,  64, 113,  31,  19, 125,  76,  34,  84,  58,  11, 101, 105,   7,  54,  88,  52,  90, 107,   5,   9, 103,  86,  56,  78,  32,  17, 127, 115,  29,  44,  66,  67,  45,  28, 114, 126,  16,  33,  79,  57,  87, 102,   8,   4, 106,  91,  53,
	0, 111,  93,  50,  57,  86, 100,  11, 114,  29,  47,  64,  75,  36,  22, 121, 103,   8,  58,  85,  94,  49,   3, 108,  21, 122,  72,  39,  44,  67, 113,  30,  77,  34,  16, 127, 116,  27,  41,  70,  63,  80,  98,  13,   6, 105,  91,  52,  42,  69, 119,  24,  19, 124,  78,  33,  88,  55,   5, 106,  97,  14,  60,  83,  25, 118,  68,  43,  32,  79, 125,  18, 107,   4,  54,  89,  82,  61,  15,  96, 126,  17,  35,  76,  71,  40,  26, 117,  12,  99,  81,  62,  53,  90, 104,   7,  84,  59,   9, 102, 109,   2,  48,  95,  38,  73, 123,  20,  31, 112,  66,  45,  51,  92, 110,   1,  10, 101,  87,  56,  65,  46,  28, 115, 120,  23,  37,  74,
	0, 112,  99,  19,  69,  53,  38,  86,   9, 121, 106,  26,  76,  60,  47,  95,  18,  98, 113,   1,  87,  39,  52,  68,  27, 107, 120,   8,  94,  46,  61,  77,  36,  84,  71,  55,  97,  17,   2, 114,  45,  93,  78,  62, 104,  24,  11, 123,  54,  70,  85,  37, 115,   3,  16,  96,  63,  79,  92,  44, 122,  10,  25, 105,  72,  56,  43,  91,  13, 125, 110,  30,  65,  49,  34,  82,   4, 116, 103,  23,  90,  42,  57,  73,  31, 111, 124,  12,  83,  35,  48,  64,  22, 102, 117,   5, 108,  28,  15, 127,  41,  89,  74,  58, 101,  21,   6, 118,  32,  80,  67,  51, 126,  14,  29, 109,  59,  75,  88,  40, 119,   7,  20, 100,  50,  66,  81,  33,
	0, 113,  97,  16,  65,  48,  32,  81,   1, 112,  96,  17,  64,  49,  33,  80,   2, 115,  99,  18,  67,  50,  34,  83,   3, 114,  98,  19,  66,  51,  35,  82,   4, 117, 101,  20,  69,  52,  36,  85,   5, 116, 100,  21,  68,  53,  37,  84,   6, 119, 103,  22,  71,  54,  38,  87,   7, 118, 102,  23,  70,  55,  39,  86,   8, 121, 105,  24,  73,  56,  40,  89,   9, 120, 104,  25,  72,  57,  41,  88,  10, 123, 107,  26,  75,  58,  42,  91,  11, 122, 106,  27,  74,  59,  43,  90,  12, 125, 109,  28,  77,  60,  44,  93,  13, 124, 108,  29,  76,  61,  45,  92,  14, 127, 111,  30,  79,  62,  46,  95,  15, 126, 110,  31,  78,  63,  47,  94,
	0, 114, 103,  21,  77,  63,  42,  88,  25, 107, 126,  12,  84,  38,  51,  65,  50,  64,  85,  39, 127,  13,  24, 106,  43,  89,  76,  62, 102,  20,   1, 115, 100,  22,   3, 113,  41,  91,  78,  60, 125,  15,  26, 104,  48,  66,  87,  37,  86,  36,  49,  67,  27, 105, 124,  14,  79,  61,  40,  90,   2, 112, 101,  23,  75,  57,  44,  94,   6, 116,  97,  19,  82,  32,  53,  71,  31, 109, 120,  10, 121,  11,  30, 108,  52,  70,  83,  33,  96,  18,   7, 117,  45,  95,  74,  56,  47,  93,  72,  58,  98,  16,   5, 119,  54,  68,  81,  35, 123,   9,  28, 110,  29, 111, 122,   8,  80,  34,  55,  69,   4, 118,  99,  17,  73,  59,  46,  92,
	0, 115, 101,  22,  73,  58,  44,  95,  17,  98, 116,   7,  88,  43,  61,  78,  34,  81,  71,  52, 107,  24,  14, 125,  51,  64,  86,  37, 122,   9,  31, 108,  68,  55,  33,  82,  13, 126, 104,  27,  85,  38,  48,  67,  28, 111, 121,  10, 102,  21,   3, 112,  47,  92,  74,  57, 119,   4,  18,  97,  62,  77,  91,  40,  11, 120, 110,  29,  66,  49,  39,  84,  26, 105, 127,  12,  83,  32,  54,  69,  41,  90,  76,  63,  96,  19,   5, 118,  56,  75,  93,  46, 113,   2,  20, 103,  79,  60,  42,  89,   6, 117,  99,  16,  94,  45,  59,  72,  23, 100, 114,   1, 109,  30,   8, 123,  36,  87,  65,  50, 124,  15,  25, 106,  53,  70,  80,  35,
	0, 116, 107,  31,  85,  33,  62,  74,  41,  93,  66,  54, 124,   8,  23,  99,  82,  38,  57,  77,   7, 115, 108,  24, 123,  15,  16, 100,  46,  90,  69,  49,  39,  83,  76,  56, 114,   6,  25, 109,  14, 122, 101,  17,  91,  47,  48,  68, 117,   1,  30, 106,  32,  84,  75,  63,  92,  40,  55,  67,   9, 125,  98,  22,  78,  58,  37,  81,  27, 111, 112,   4, 103,  19,  12, 120,  50,  70,  89,  45,  28, 104, 119,   3,  73,  61,  34,  86,  53,  65,  94,  42,  96,  20,  11, 127, 105,  29,   2, 118,  60,  72,  87,  35,  64,  52,  43,  95,  21,  97, 126,  10,  59,  79,  80,  36, 110,  26,   5, 113,  18, 102, 121,  13,  71,  51,  44,  88,
	0, 117, 105,  28,  81,  36,  56,  77,  33,  84,  72,  61, 112,   5,  25, 108,  66,  55,  43,  94,  19, 102, 122,  15,  99,  22,  10, 127,  50,  71,  91,  46,   7, 114, 110,  27,  86,  35,  63,  74,  38,  83,  79,  58, 119,   2,  30, 107,  69,  48,  44,  89,  20,  97, 125,   8, 100,  17,  13, 120,  53,  64,  92,  41,  14, 123, 103,  18,  95,  42,  54,  67,  47,  90,  70,  51, 126,  11,  23,  98,  76,  57,  37,  80,  29, 104, 116,   1, 109,  24,   4, 113,  60,  73,  85,  32,   9, 124,  96,  21,  88,  45,  49,  68,  40,  93,  65,  52, 121,  12,  16, 101,  75,  62,  34,  87,  26, 111, 115,   6, 106,  31,   3, 118,  59,  78,  82,  39,
	0, 118, 111,  25,  93,  43,  50,  68,  57,  79,  86,  32, 100,  18,  11, 125, 114,   4,  29, 107,  47,  89,  64,  54,  75,  61,  36,  82,  22,  96, 121,  15, 103,  17,   8, 126,  58,  76,  85,  35,  94,  40,  49,  71,   3, 117, 108,  26,  21,  99, 122,  12,  72,  62,  39,  81,  44,  90,  67,  53, 113,   7,  30, 104,  77,  59,  34,  84,  16, 102, 127,   9, 116,   2,  27, 109,  41,  95,  70,  48,  63,  73,  80,  38,  98,  20,  13, 123,   6, 112, 105,  31,  91,  45,  52,  66,  42,  92,  69,  51, 119,   1,  24, 110,  19, 101, 124,  10,  78,  56,  33,  87,  88,  46,  55,  65,   5, 115, 106,  28,  97,  23,  14, 120,  60,  74,  83,  37,
	0, 119, 109,  26,  89,  46,  52,  67,  49,  70,  92,  43, 104,  31,   5, 114,  98,  21,  15, 120,  59,  76,  86,  33,  83,  36,  62,  73,  10, 125, 103,  16,  71,  48,  42,  93,  30, 105, 115,   4, 118,   1,  27, 108,  47,  88,  66,  53,  37,  82,  72,  63, 124,  11,  17, 102,  20,  99, 121,  14,  77,  58,  32,  87,  13, 122,  96,  23,  84,  35,  57,  78,  60,  75,  81,  38, 101,  18,   8, 127, 111,  24,   2, 117,  54,  65,  91,  44,  94,  41,  51,  68,   7, 112, 106,  29,  74,  61,  39,  80,  19, 100, 126,   9, 123,  12,  22,  97,  34,  85,  79,  56,  40,  95,  69,  50, 113,   6,  28, 107,  25, 110, 116,   3,  64,  55,  45,  90,
	0, 120, 115,  11, 101,  29,  22, 110,  73,  49,  58,  66,  44,  84,  95,  39,  17, 105,  98,  26, 116,  12,   7, 127,  88,  32,  43,  83,  61,  69,  78,  54,  34,  90,  81,  41,  71,  63,  52,  76, 107,  19,  24,  96,  14, 118, 125,   5,  51,  75,  64,  56,  86,  46,  37,  93, 122,   2,   9, 113,  31, 103, 108,  20,  68,  60,  55,  79,  33,  89,  82,  42,  13, 117, 126,   6, 104,  16,  27,  99,  85,  45,  38,  94,  48,  72,  67,  59,  28, 100, 111,  23, 121,   1,  10, 114, 102,  30,  21, 109,   3, 123, 112,   8,  47,  87,  92,  36,  74,  50,  57,  65, 119,  15,   4, 124,  18, 106,  97,  25,  62,  70,  77,  53,  91,  35,  40,  80,
	0, 121, 113,   8,  97,  24,  16, 105,  65,  56,  48,  73,  32,  89,  81,  40,   1, 120, 112,   9,  96,  25,  17, 104,  64,  57,  49,  72,  33,  88,  80,  41,   2, 123, 115,  10,  99,  26,  18, 107,  67,  58,  50,  75,  34,  91,  83,  42,   3, 122, 114,  11,  98,  27,  19, 106,  66,  59,  51,  74,  35,  90,  82,  43,   4, 125, 117,  12, 101,  28,  20, 109,  69,  60,  52,  77,  36,  93,  85,  44,   5, 124, 116,  13, 100,  29,  21, 108,  68,  61,  53,  76,  37,  92,  84,  45,   6, 127, 119,  14, 103,  30,  22, 111,  71,  62,  54,  79,  38,  95,  87,  46,   7, 126, 118,  15, 102,  31,  23, 110,  70,  63,  55,  78,  39,  94,  86,  47,
	0, 122, 119,  13, 109,  23,  26,  96,  89,  35,  46,  84,  52,  78,  67,  57,  49,  75,  70,  60,  92,  38,  43,  81, 104,  18,  31, 101,   5, 127, 114,   8,  98,  24,  21, 111,  15, 117, 120,   2,  59,  65,  76,  54,  86,  44,  33,  91,  83,  41,  36,  94,  62,  68,  73,  51,  10, 112, 125,   7, 103,  29,  16, 106,  71,  61,  48,  74,  42,  80,  93,  39,  30, 100, 105,  19, 115,   9,   4, 126, 118,  12,   1, 123,  27,  97, 108,  22,  47,  85,  88,  34,  66,  56,  53,  79,  37,  95,  82,  40,  72,  50,  63,  69, 124,   6,  11, 113,  17, 107, 102,  28,  20, 110,  99,  25, 121,   3,  14, 116,  77,  55,  58,  64,  32,  90,  87,  45,
	0, 123, 117,  14, 105,  18,  28, 103,  81,  42,  36,  95,  56,  67,  77,  54,  33,  90,  84,  47,  72,  51,  61,  70, 112,  11,   5, 126,  25,  98, 108,  23,  66,  57,  55,  76,  43,  80,  94,  37,  19, 104, 102,  29, 122,   1,  15, 116,  99,  24,  22, 109,  10, 113, 127,   4,  50,  73,  71,  60,  91,  32,  46,  85,   7, 124, 114,   9, 110,  21,  27,  96,  86,  45,  35,  88,  63,  68,  74,  49,  38,  93,  83,  40,  79,  52,  58,  65, 119,  12,   2, 121,  30, 101, 107,  16,  69,  62,  48,  75,  44,  87,  89,  34,  20, 111,  97,  26, 125,   6,   8, 115, 100,  31,  17, 106,  13, 118, 120,   3,  53,  78,  64,  59,  92,  39,  41,  82,
	0, 124, 123,   7, 117,   9,  14, 114, 105,  21,  18, 110,  28,  96, 103,  27,  81,  45,  42,  86,  36,  88,  95,  35,  56,  68,  67,  63,  77,  49,  54,  74,  33,  93,  90,  38,  84,  40,  47,  83,  72,  52,  51,  79,  61,  65,  70,  58, 112,  12,  11, 119,   5, 121, 126,   2,  25, 101,  98,  30, 108,  16,  23, 107,  66,  62,  57,  69,  55,  75,  76,  48,  43,  87,  80,  44,  94,  34,  37,  89,  19, 111, 104,  20, 102,  26,  29,  97, 122,   6,   1, 125,  15, 115, 116,   8,  99,  31,  24, 100,  22, 106, 109,  17,  10, 118, 113,  13, 127,   3,   4, 120,  50,  78,  73,  53,  71,  59,  60,  64,  91,  39,  32,  92,  46,  82,  85,  41,
	0, 125, 121,   4, 113,  12,   8, 117,  97,  28,  24, 101,  16, 109, 105,  20,  65,  60,  56,  69,  48,  77,  73,  52,  32,  93,  89,  36,  81,  44,  40,  85,   1, 124, 120,   5, 112,  13,   9, 116,  96,  29,  25, 100,  17, 108, 104,  21,  64,  61,  57,  68,  49,  76,  72,  53,  33,  92,  88,  37,  80,  45,  41,  84,   2, 127, 123,   6, 115,  14,  10, 119,  99,  30,  26, 103,  18, 111, 107,  22,  67,  62,  58,  71,  50,  79,  75,  54,  34,  95,  91,  38,  83,  46,  42,  87,   3, 126, 122,   7, 114,  15,  11, 118,  98,  31,  27, 102,  19, 110, 106,  23,  66,  63,  59,  70,  51,  78,  74,  55,  35,  94,  90,  39,  82,  47,  43,  86,
	0, 126, 127,   1, 125,   3,   2, 124, 121,   7,   6, 120,   4, 122, 123,   5, 113,  15,  14, 112,  12, 114, 115,  13,   8, 118, 119,   9, 117,  11,  10, 116,  97,  31,  30,  96,  28,  98,  99,  29,  24, 102, 103,  25, 101,  27,  26, 100,  16, 110, 111,  17, 109,  19,  18, 108, 105,  23,  22, 104,  20, 106, 107,  21,  65,  63,  62,  64,  60,  66,  67,  61,  56,  70,  71,  57,  69,  59,  58,  68,  48,  78,  79,  49,  77,  51,  50,  76,  73,  55,  54,  72,  52,  74,  75,  53,  32,  94,  95,  33,  93,  35,  34,  92,  89,  39,  38,  88,  36,  90,  91,  37,  81,  47,  46,  80,  44,  82,  83,  45,  40,  86,  87,  41,  85,  43,  42,  84,
	0, 127, 125,   2, 121,   6,   4, 123, 113,  14,  12, 115,   8, 119, 117,  10,  97,  30,  28,  99,  24, 103, 101,  26,  16, 111, 109,  18, 105,  22,  20, 107,  65,  62,  60,  67,  56,  71,  69,  58,  48,  79,  77,  50,  73,  54,  52,  75,  32,  95,  93,  34,  89,  38,  36,  91,  81,  46,  44,  83,  40,  87,  85,  42,   1, 126, 124,   3, 120,   7,   5, 122, 112,  15,  13, 114,   9, 118, 116,  11,  96,  31,  29,  98,  25, 102, 100,  27,  17, 110, 108,  19, 104,  23,  21, 106,  64,  63,  61,  66,  57,  70,  68,  59,  49,  78,  76,  51,  72,  55,  53,  74,  33,  94,  92,  35,  88,  39,  37,  90,  80,  47,  45,  82,  41,  86,  84,  43,

};


Word32 Multiply8Table [] =
{
	0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,
	0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,27,25,31,29,19,17,23,21,11,9,15,13,3,1,7,5,59,57,63,61,51,49,55,53,43,41,47,45,35,33,39,37,91,89,95,93,83,81,87,85,75,73,79,77,67,65,71,69,123,121,127,125,115,113,119,117,107,105,111,109,99,97,103,101,155,153,159,157,147,145,151,149,139,137,143,141,131,129,135,133,187,185,191,189,179,177,183,181,171,169,175,173,163,161,167,165,219,217,223,221,211,209,215,213,203,201,207,205,195,193,199,197,251,249,255,253,243,241,247,245,235,233,239,237,227,225,231,229,
	0,3,6,5,12,15,10,9,24,27,30,29,20,23,18,17,48,51,54,53,60,63,58,57,40,43,46,45,36,39,34,33,96,99,102,101,108,111,106,105,120,123,126,125,116,119,114,113,80,83,86,85,92,95,90,89,72,75,78,77,68,71,66,65,192,195,198,197,204,207,202,201,216,219,222,221,212,215,210,209,240,243,246,245,252,255,250,249,232,235,238,237,228,231,226,225,160,163,166,165,172,175,170,169,184,187,190,189,180,183,178,177,144,147,150,149,156,159,154,153,136,139,142,141,132,135,130,129,155,152,157,158,151,148,145,146,131,128,133,134,143,140,137,138,171,168,173,174,167,164,161,162,179,176,181,182,191,188,185,186,251,248,253,254,247,244,241,242,227,224,229,230,239,236,233,234,203,200,205,206,199,196,193,194,211,208,213,214,223,220,217,218,91,88,93,94,87,84,81,82,67,64,69,70,79,76,73,74,107,104,109,110,103,100,97,98,115,112,117,118,127,124,121,122,59,56,61,62,55,52,49,50,35,32,37,38,47,44,41,42,11,8,13,14,7,4,1,2,19,16,21,22,31,28,25,26,
	0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,27,31,19,23,11,15,3,7,59,63,51,55,43,47,35,39,91,95,83,87,75,79,67,71,123,127,115,119,107,111,99,103,155,159,147,151,139,143,131,135,187,191,179,183,171,175,163,167,219,223,211,215,203,207,195,199,251,255,243,247,235,239,227,231,54,50,62,58,38,34,46,42,22,18,30,26,6,2,14,10,118,114,126,122,102,98,110,106,86,82,94,90,70,66,78,74,182,178,190,186,166,162,174,170,150,146,158,154,134,130,142,138,246,242,254,250,230,226,238,234,214,210,222,218,198,194,206,202,45,41,37,33,61,57,53,49,13,9,5,1,29,25,21,17,109,105,101,97,125,121,117,113,77,73,69,65,93,89,85,81,173,169,165,161,189,185,181,177,141,137,133,129,157,153,149,145,237,233,229,225,253,249,245,241,205,201,197,193,221,217,213,209,
	0,5,10,15,20,17,30,27,40,45,34,39,60,57,54,51,80,85,90,95,68,65,78,75,120,125,114,119,108,105,102,99,160,165,170,175,180,177,190,187,136,141,130,135,156,153,150,147,240,245,250,255,228,225,238,235,216,221,210,215,204,201,198,195,91,94,81,84,79,74,69,64,115,118,121,124,103,98,109,104,11,14,1,4,31,26,21,16,35,38,41,44,55,50,61,56,251,254,241,244,239,234,229,224,211,214,217,220,199,194,205,200,171,174,161,164,191,186,181,176,131,134,137,140,151,146,157,152,182,179,188,185,162,167,168,173,158,155,148,145,138,143,128,133,230,227,236,233,242,247,248,253,206,203,196,193,218,223,208,213,22,19,28,25,2,7,8,13,62,59,52,49,42,47,32,37,70,67,76,73,82,87,88,93,110,107,100,97,122,127,112,117,237,232,231,226,249,252,243,246,197,192,207,202,209,212,219,222,189,184,183,178,169,172,163,166,149,144,159,154,129,132,139,142,77,72,71,66,89,92,83,86,101,96,111,106,113,116,123,126,29,24,23,18,9,12,3,6,53,48,63,58,33,36,43,46,
	0,6,12,10,24,30,20,18,48,54,60,58,40,46,36,34,96,102,108,106,120,126,116,114,80,86,92,90,72,78,68,66,192,198,204,202,216,222,212,210,240,246,252,250,232,238,228,226,160,166,172,170,184,190,180,178,144,150,156,154,136,142,132,130,155,157,151,145,131,133,143,137,171,173,167,161,179,181,191,185,251,253,247,241,227,229,239,233,203,205,199,193,211,213,223,217,91,93,87,81,67,69,79,73,107,109,103,97,115,117,127,121,59,61,55,49,35,37,47,41,11,13,7,1,19,21,31,25,45,43,33,39,53,51,57,63,29,27,17,23,5,3,9,15,77,75,65,71,85,83,89,95,125,123,113,119,101,99,105,111,237,235,225,231,245,243,249,255,221,219,209,215,197,195,201,207,141,139,129,135,149,147,153,159,189,187,177,183,165,163,169,175,182,176,186,188,174,168,162,164,134,128,138,140,158,152,146,148,214,208,218,220,206,200,194,196,230,224,234,236,254,248,242,244,118,112,122,124,110,104,98,100,70,64,74,76,94,88,82,84,22,16,26,28,14,8,2,4,38,32,42,44,62,56,50,52,
	0,7,14,9,28,27,18,21,56,63,54,49,36,35,42,45,112,119,126,121,108,107,98,101,72,79,70,65,84,83,90,93,224,231,238,233,252,251,242,245,216,223,214,209,196,195,202,205,144,151,158,153,140,139,130,133,168,175,166,161,180,179,186,189,219,220,213,210,199,192,201,206,227,228,237,234,255,248,241,246,171,172,165,162,183,176,185,190,147,148,157,154,143,136,129,134,59,60,53,50,39,32,41,46,3,4,13,10,31,24,17,22,75,76,69,66,87,80,89,94,115,116,125,122,111,104,97,102,173,170,163,164,177,182,191,184,149,146,155,156,137,142,135,128,221,218,211,212,193,198,207,200,229,226,235,236,249,254,247,240,77,74,67,68,81,86,95,88,117,114,123,124,105,110,103,96,61,58,51,52,33,38,47,40,5,2,11,12,25,30,23,16,118,113,120,127,106,109,100,99,78,73,64,71,82,85,92,91,6,1,8,15,26,29,20,19,62,57,48,55,34,37,44,43,150,145,152,159,138,141,132,131,174,169,160,167,178,181,188,187,230,225,232,239,250,253,244,243,222,217,208,215,194,197,204,203,
	0,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,216,224,232,240,248,27,19,11,3,59,51,43,35,91,83,75,67,123,115,107,99,155,147,139,131,187,179,171,163,219,211,203,195,251,243,235,227,54,62,38,46,22,30,6,14,118,126,102,110,86,94,70,78,182,190,166,174,150,158,134,142,246,254,230,238,214,222,198,206,45,37,61,53,13,5,29,21,109,101,125,117,77,69,93,85,173,165,189,181,141,133,157,149,237,229,253,245,205,197,221,213,108,100,124,116,76,68,92,84,44,36,60,52,12,4,28,20,236,228,252,244,204,196,220,212,172,164,188,180,140,132,156,148,119,127,103,111,87,95,71,79,55,63,39,47,23,31,7,15,247,255,231,239,215,223,199,207,183,191,167,175,151,159,135,143,90,82,74,66,122,114,106,98,26,18,10,2,58,50,42,34,218,210,202,194,250,242,234,226,154,146,138,130,186,178,170,162,65,73,81,89,97,105,113,121,1,9,17,25,33,41,49,57,193,201,209,217,225,233,241,249,129,137,145,153,161,169,177,185,
	0,9,18,27,36,45,54,63,72,65,90,83,108,101,126,119,144,153,130,139,180,189,166,175,216,209,202,195,252,245,238,231,59,50,41,32,31,22,13,4,115,122,97,104,87,94,69,76,171,162,185,176,143,134,157,148,227,234,241,248,199,206,213,220,118,127,100,109,82,91,64,73,62,55,44,37,26,19,8,1,230,239,244,253,194,203,208,217,174,167,188,181,138,131,152,145,77,68,95,86,105,96,123,114,5,12,23,30,33,40,51,58,221,212,207,198,249,240,235,226,149,156,135,142,177,184,163,170,236,229,254,247,200,193,218,211,164,173,182,191,128,137,146,155,124,117,110,103,88,81,74,67,52,61,38,47,16,25,2,11,215,222,197,204,243,250,225,232,159,150,141,132,187,178,169,160,71,78,85,92,99,106,113,120,15,6,29,20,43,34,57,48,154,147,136,129,190,183,172,165,210,219,192,201,246,255,228,237,10,3,24,17,46,39,60,53,66,75,80,89,102,111,116,125,161,168,179,186,133,140,151,158,233,224,251,242,205,196,223,214,49,56,35,42,21,28,7,14,121,112,107,98,93,84,79,70,
	0,10,20,30,40,34,60,54,80,90,68,78,120,114,108,102,160,170,180,190,136,130,156,150,240,250,228,238,216,210,204,198,91,81,79,69,115,121,103,109,11,1,31,21,35,41,55,61,251,241,239,229,211,217,199,205,171,161,191,181,131,137,151,157,182,188,162,168,158,148,138,128,230,236,242,248,206,196,218,208,22,28,2,8,62,52,42,32,70,76,82,88,110,100,122,112,237,231,249,243,197,207,209,219,189,183,169,163,149,159,129,139,77,71,89,83,101,111,113,123,29,23,9,3,53,63,33,43,119,125,99,105,95,85,75,65,39,45,51,57,15,5,27,17,215,221,195,201,255,245,235,225,135,141,147,153,175,165,187,177,44,38,56,50,4,14,16,26,124,118,104,98,84,94,64,74,140,134,152,146,164,174,176,186,220,214,200,194,244,254,224,234,193,203,213,223,233,227,253,247,145,155,133,143,185,179,173,167,97,107,117,127,73,67,93,87,49,59,37,47,25,19,13,7,154,144,142,132,178,184,166,172,202,192,222,212,226,232,246,252,58,48,46,36,18,24,6,12,106,96,126,116,66,72,86,92,
	0,11,22,29,44,39,58,49,88,83,78,69,116,127,98,105,176,187,166,173,156,151,138,129,232,227,254,245,196,207,210,217,123,112,109,102,87,92,65,74,35,40,53,62,15,4,25,18,203,192,221,214,231,236,241,250,147,152,133,142,191,180,169,162,246,253,224,235,218,209,204,199,174,165,184,179,130,137,148,159,70,77,80,91,106,97,124,119,30,21,8,3,50,57,36,47,141,134,155,144,161,170,183,188,213,222,195,200,249,242,239,228,61,54,43,32,17,26,7,12,101,110,115,120,73,66,95,84,247,252,225,234,219,208,205,198,175,164,185,178,131,136,149,158,71,76,81,90,107,96,125,118,31,20,9,2,51,56,37,46,140,135,154,145,160,171,182,189,212,223,194,201,248,243,238,229,60,55,42,33,16,27,6,13,100,111,114,121,72,67,94,85,1,10,23,28,45,38,59,48,89,82,79,68,117,126,99,104,177,186,167,172,157,150,139,128,233,226,255,244,197,206,211,216,122,113,108,103,86,93,64,75,34,41,52,63,14,5,24,19,202,193,220,215,230,237,240,251,146,153,132,143,190,181,168,163,
	0,12,24,20,48,60,40,36,96,108,120,116,80,92,72,68,192,204,216,212,240,252,232,228,160,172,184,180,144,156,136,132,155,151,131,143,171,167,179,191,251,247,227,239,203,199,211,223,91,87,67,79,107,103,115,127,59,55,35,47,11,7,19,31,45,33,53,57,29,17,5,9,77,65,85,89,125,113,101,105,237,225,245,249,221,209,197,201,141,129,149,153,189,177,165,169,182,186,174,162,134,138,158,146,214,218,206,194,230,234,254,242,118,122,110,98,70,74,94,82,22,26,14,2,38,42,62,50,90,86,66,78,106,102,114,126,58,54,34,46,10,6,18,30,154,150,130,142,170,166,178,190,250,246,226,238,202,198,210,222,193,205,217,213,241,253,233,229,161,173,185,181,145,157,137,133,1,13,25,21,49,61,41,37,97,109,121,117,81,93,73,69,119,123,111,99,71,75,95,83,23,27,15,3,39,43,63,51,183,187,175,163,135,139,159,147,215,219,207,195,231,235,255,243,236,224,244,248,220,208,196,200,140,128,148,152,188,176,164,168,44,32,52,56,28,16,4,8,76,64,84,88,124,112,100,104,
	0,13,26,23,52,57,46,35,104,101,114,127,92,81,70,75,208,221,202,199,228,233,254,243,184,181,162,175,140,129,150,155,187,182,161,172,143,130,149,152,211,222,201,196,231,234,253,240,107,102,113,124,95,82,69,72,3,14,25,20,55,58,45,32,109,96,119,122,89,84,67,78,5,8,31,18,49,60,43,38,189,176,167,170,137,132,147,158,213,216,207,194,225,236,251,246,214,219,204,193,226,239,248,245,190,179,164,169,138,135,144,157,6,11,28,17,50,63,40,37,110,99,116,121,90,87,64,77,218,215,192,205,238,227,244,249,178,191,168,165,134,139,156,145,10,7,16,29,62,51,36,41,98,111,120,117,86,91,76,65,97,108,123,118,85,88,79,66,9,4,19,30,61,48,39,42,177,188,171,166,133,136,159,146,217,212,195,206,237,224,247,250,183,186,173,160,131,142,153,148,223,210,197,200,235,230,241,252,103,106,125,112,83,94,73,68,15,2,21,24,59,54,33,44,12,1,22,27,56,53,34,47,100,105,126,115,80,93,74,71,220,209,198,203,232,229,242,255,180,185,174,163,128,141,154,151,
	0,14,28,18,56,54,36,42,112,126,108,98,72,70,84,90,224,238,252,242,216,214,196,202,144,158,140,130,168,166,180,186,219,213,199,201,227,237,255,241,171,165,183,185,147,157,143,129,59,53,39,41,3,13,31,17,75,69,87,89,115,125,111,97,173,163,177,191,149,155,137,135,221,211,193,207,229,235,249,247,77,67,81,95,117,123,105,103,61,51,33,47,5,11,25,23,118,120,106,100,78,64,82,92,6,8,26,20,62,48,34,44,150,152,138,132,174,160,178,188,230,232,250,244,222,208,194,204,65,79,93,83,121,119,101,107,49,63,45,35,9,7,21,27,161,175,189,179,153,151,133,139,209,223,205,195,233,231,245,251,154,148,134,136,162,172,190,176,234,228,246,248,210,220,206,192,122,116,102,104,66,76,94,80,10,4,22,24,50,60,46,32,236,226,240,254,212,218,200,198,156,146,128,142,164,170,184,182,12,2,16,30,52,58,40,38,124,114,96,110,68,74,88,86,55,57,43,37,15,1,19,29,71,73,91,85,127,113,99,109,215,217,203,197,239,225,243,253,167,169,187,181,159,145,131,141,
	0,15,30,17,60,51,34,45,120,119,102,105,68,75,90,85,240,255,238,225,204,195,210,221,136,135,150,153,180,187,170,165,251,244,229,234,199,200,217,214,131,140,157,146,191,176,161,174,11,4,21,26,55,56,41,38,115,124,109,98,79,64,81,94,237,226,243,252,209,222,207,192,149,154,139,132,169,166,183,184,29,18,3,12,33,46,63,48,101,106,123,116,89,86,71,72,22,25,8,7,42,37,52,59,110,97,112,127,82,93,76,67,230,233,248,247,218,213,196,203,158,145,128,143,162,173,188,179,193,206,223,208,253,242,227,236,185,182,167,168,133,138,155,148,49,62,47,32,13,2,19,28,73,70,87,88,117,122,107,100,58,53,36,43,6,9,24,23,66,77,92,83,126,113,96,111,202,197,212,219,246,249,232,231,178,189,172,163,142,129,144,159,44,35,50,61,16,31,14,1,84,91,74,69,104,103,118,121,220,211,194,205,224,239,254,241,164,171,186,181,152,151,134,137,215,216,201,198,235,228,245,250,175,160,177,190,147,156,141,130,39,40,57,54,27,20,5,10,95,80,65,78,99,108,125,114,
	0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,27,11,59,43,91,75,123,107,155,139,187,171,219,203,251,235,54,38,22,6,118,102,86,70,182,166,150,134,246,230,214,198,45,61,13,29,109,125,77,93,173,189,141,157,237,253,205,221,108,124,76,92,44,60,12,28,236,252,204,220,172,188,140,156,119,103,87,71,55,39,23,7,247,231,215,199,183,167,151,135,90,74,122,106,26,10,58,42,218,202,250,234,154,138,186,170,65,81,97,113,1,17,33,49,193,209,225,241,129,145,161,177,216,200,248,232,152,136,184,168,88,72,120,104,24,8,56,40,195,211,227,243,131,147,163,179,67,83,99,115,3,19,35,51,238,254,206,222,174,190,142,158,110,126,78,94,46,62,14,30,245,229,213,197,181,165,149,133,117,101,85,69,53,37,21,5,180,164,148,132,244,228,212,196,52,36,20,4,116,100,84,68,175,191,143,159,239,255,207,223,47,63,15,31,111,127,79,95,130,146,162,178,194,210,226,242,2,18,34,50,66,82,98,114,153,137,185,169,217,201,249,233,25,9,57,41,89,73,121,105,
	0,17,34,51,68,85,102,119,136,153,170,187,204,221,238,255,11,26,41,56,79,94,109,124,131,146,161,176,199,214,229,244,22,7,52,37,82,67,112,97,158,143,188,173,218,203,248,233,29,12,63,46,89,72,123,106,149,132,183,166,209,192,243,226,44,61,14,31,104,121,74,91,164,181,134,151,224,241,194,211,39,54,5,20,99,114,65,80,175,190,141,156,235,250,201,216,58,43,24,9,126,111,92,77,178,163,144,129,246,231,212,197,49,32,19,2,117,100,87,70,185,168,155,138,253,236,223,206,88,73,122,107,28,13,62,47,208,193,242,227,148,133,182,167,83,66,113,96,23,6,53,36,219,202,249,232,159,142,189,172,78,95,108,125,10,27,40,57,198,215,228,245,130,147,160,177,69,84,103,118,1,16,35,50,205,220,239,254,137,152,171,186,116,101,86,71,48,33,18,3,252,237,222,207,184,169,154,139,127,110,93,76,59,42,25,8,247,230,213,196,179,162,145,128,98,115,64,81,38,55,4,21,234,251,200,217,174,191,140,157,105,120,75,90,45,60,15,30,225,240,195,210,165,180,135,150,
	0,18,36,54,72,90,108,126,144,130,180,166,216,202,252,238,59,41,31,13,115,97,87,69,171,185,143,157,227,241,199,213,118,100,82,64,62,44,26,8,230,244,194,208,174,188,138,152,77,95,105,123,5,23,33,51,221,207,249,235,149,135,177,163,236,254,200,218,164,182,128,146,124,110,88,74,52,38,16,2,215,197,243,225,159,141,187,169,71,85,99,113,15,29,43,57,154,136,190,172,210,192,246,228,10,24,46,60,66,80,102,116,161,179,133,151,233,251,205,223,49,35,21,7,121,107,93,79,195,209,231,245,139,153,175,189,83,65,119,101,27,9,63,45,248,234,220,206,176,162,148,134,104,122,76,94,32,50,4,22,181,167,145,131,253,239,217,203,37,55,1,19,109,127,73,91,142,156,170,184,198,212,226,240,30,12,58,40,86,68,114,96,47,61,11,25,103,117,67,81,191,173,155,137,247,229,211,193,20,6,48,34,92,78,120,106,132,150,160,178,204,222,232,250,89,75,125,111,17,3,53,39,201,219,237,255,129,147,165,183,98,112,70,84,42,56,14,28,242,224,214,196,186,168,158,140,
	0,19,38,53,76,95,106,121,152,139,190,173,212,199,242,225,43,56,13,30,103,116,65,82,179,160,149,134,255,236,217,202,86,69,112,99,26,9,60,47,206,221,232,251,130,145,164,183,125,110,91,72,49,34,23,4,229,246,195,208,169,186,143,156,172,191,138,153,224,243,198,213,52,39,18,1,120,107,94,77,135,148,161,178,203,216,237,254,31,12,57,42,83,64,117,102,250,233,220,207,182,165,144,131,98,113,68,87,46,61,8,27,209,194,247,228,157,142,187,168,73,90,111,124,5,22,35,48,67,80,101,118,15,28,41,58,219,200,253,238,151,132,177,162,104,123,78,93,36,55,2,17,240,227,214,197,188,175,154,137,21,6,51,32,89,74,127,108,141,158,171,184,193,210,231,244,62,45,24,11,114,97,84,71,166,181,128,147,234,249,204,223,239,252,201,218,163,176,133,150,119,100,81,66,59,40,29,14,196,215,226,241,136,155,174,189,92,79,122,105,16,3,54,37,185,170,159,140,245,230,211,192,33,50,7,20,109,126,75,88,146,129,180,167,222,205,248,235,10,25,44,63,70,85,96,115,
	0,20,40,60,80,68,120,108,160,180,136,156,240,228,216,204,91,79,115,103,11,31,35,55,251,239,211,199,171,191,131,151,182,162,158,138,230,242,206,218,22,2,62,42,70,82,110,122,237,249,197,209,189,169,149,129,77,89,101,113,29,9,53,33,119,99,95,75,39,51,15,27,215,195,255,235,135,147,175,187,44,56,4,16,124,104,84,64,140,152,164,176,220,200,244,224,193,213,233,253,145,133,185,173,97,117,73,93,49,37,25,13,154,142,178,166,202,222,226,246,58,46,18,6,106,126,66,86,238,250,198,210,190,170,150,130,78,90,102,114,30,10,54,34,181,161,157,137,229,241,205,217,21,1,61,41,69,81,109,121,88,76,112,100,8,28,32,52,248,236,208,196,168,188,128,148,3,23,43,63,83,71,123,111,163,183,139,159,243,231,219,207,153,141,177,165,201,221,225,245,57,45,17,5,105,125,65,85,194,214,234,254,146,134,186,174,98,118,74,94,50,38,26,14,47,59,7,19,127,107,87,67,143,155,167,179,223,203,247,227,116,96,92,72,36,48,12,24,212,192,252,232,132,144,172,184,
	0,21,42,63,84,65,126,107,168,189,130,151,252,233,214,195,75,94,97,116,31,10,53,32,227,246,201,220,183,162,157,136,150,131,188,169,194,215,232,253,62,43,20,1,106,127,64,85,221,200,247,226,137,156,163,182,117,96,95,74,33,52,11,30,55,34,29,8,99,118,73,92,159,138,181,160,203,222,225,244,124,105,86,67,40,61,2,23,212,193,254,235,128,149,170,191,161,180,139,158,245,224,223,202,9,28,35,54,93,72,119,98,234,255,192,213,190,171,148,129,66,87,104,125,22,3,60,41,110,123,68,81,58,47,16,5,198,211,236,249,146,135,184,173,37,48,15,26,113,100,91,78,141,152,167,178,217,204,243,230,248,237,210,199,172,185,134,147,80,69,122,111,4,17,46,59,179,166,153,140,231,242,205,216,27,14,49,36,79,90,101,112,89,76,115,102,13,24,39,50,241,228,219,206,165,176,143,154,18,7,56,45,70,83,108,121,186,175,144,133,238,251,196,209,207,218,229,240,155,142,177,164,103,114,77,88,51,38,25,12,132,145,174,187,208,197,250,239,44,57,6,19,120,109,82,71,
	0,22,44,58,88,78,116,98,176,166,156,138,232,254,196,210,123,109,87,65,35,53,15,25,203,221,231,241,147,133,191,169,246,224,218,204,174,184,130,148,70,80,106,124,30,8,50,36,141,155,161,183,213,195,249,239,61,43,17,7,101,115,73,95,247,225,219,205,175,185,131,149,71,81,107,125,31,9,51,37,140,154,160,182,212,194,248,238,60,42,16,6,100,114,72,94,1,23,45,59,89,79,117,99,177,167,157,139,233,255,197,211,122,108,86,64,34,52,14,24,202,220,230,240,146,132,190,168,245,227,217,207,173,187,129,151,69,83,105,127,29,11,49,39,142,152,162,180,214,192,250,236,62,40,18,4,102,112,74,92,3,21,47,57,91,77,119,97,179,165,159,137,235,253,199,209,120,110,84,66,32,54,12,26,200,222,228,242,144,134,188,170,2,20,46,56,90,76,118,96,178,164,158,136,234,252,198,208,121,111,85,67,33,55,13,27,201,223,229,243,145,135,189,171,244,226,216,206,172,186,128,150,68,82,104,126,28,10,48,38,143,153,163,181,215,193,251,237,63,41,19,5,103,113,75,93,
	0,23,46,57,92,75,114,101,184,175,150,129,228,243,202,221,107,124,69,82,55,32,25,14,211,196,253,234,143,152,161,182,214,193,248,239,138,157,164,179,110,121,64,87,50,37,28,11,189,170,147,132,225,246,207,216,5,18,43,60,89,78,119,96,183,160,153,142,235,252,197,210,15,24,33,54,83,68,125,106,220,203,242,229,128,151,174,185,100,115,74,93,56,47,22,1,97,118,79,88,61,42,19,4,217,206,247,224,133,146,171,188,10,29,36,51,86,65,120,111,178,165,156,139,238,249,192,215,117,98,91,76,41,62,7,16,205,218,227,244,145,134,191,168,30,9,48,39,66,85,108,123,166,177,136,159,250,237,212,195,163,180,141,154,255,232,209,198,27,12,53,34,71,80,105,126,200,223,230,241,148,131,186,173,112,103,94,73,44,59,2,21,194,213,236,251,158,137,176,167,122,109,84,67,38,49,8,31,169,190,135,144,245,226,219,204,17,6,63,40,77,90,99,116,20,3,58,45,72,95,102,113,172,187,130,149,240,231,222,201,127,104,81,70,35,52,13,26,199,208,233,254,155,140,181,162,
	0,24,48,40,96,120,80,72,192,216,240,232,160,184,144,136,155,131,171,179,251,227,203,211,91,67,107,115,59,35,11,19,45,53,29,5,77,85,125,101,237,245,221,197,141,149,189,165,182,174,134,158,214,206,230,254,118,110,70,94,22,14,38,62,90,66,106,114,58,34,10,18,154,130,170,178,250,226,202,210,193,217,241,233,161,185,145,137,1,25,49,41,97,121,81,73,119,111,71,95,23,15,39,63,183,175,135,159,215,207,231,255,236,244,220,196,140,148,188,164,44,52,28,4,76,84,124,100,180,172,132,156,212,204,228,252,116,108,68,92,20,12,36,60,47,55,31,7,79,87,127,103,239,247,223,199,143,151,191,167,153,129,169,177,249,225,201,209,89,65,105,113,57,33,9,17,2,26,50,42,98,122,82,74,194,218,242,234,162,186,146,138,238,246,222,198,142,150,190,166,46,54,30,6,78,86,126,102,117,109,69,93,21,13,37,61,181,173,133,157,213,205,229,253,195,219,243,235,163,187,147,139,3,27,51,43,99,123,83,75,88,64,104,112,56,32,8,16,152,128,168,176,248,224,200,208,
	0,25,50,43,100,125,86,79,200,209,250,227,172,181,158,135,139,146,185,160,239,246,221,196,67,90,113,104,39,62,21,12,13,20,63,38,105,112,91,66,197,220,247,238,161,184,147,138,134,159,180,173,226,251,208,201,78,87,124,101,42,51,24,1,26,3,40,49,126,103,76,85,210,203,224,249,182,175,132,157,145,136,163,186,245,236,199,222,89,64,107,114,61,36,15,22,23,14,37,60,115,106,65,88,223,198,237,244,187,162,137,144,156,133,174,183,248,225,202,211,84,77,102,127,48,41,2,27,52,45,6,31,80,73,98,123,252,229,206,215,152,129,170,179,191,166,141,148,219,194,233,240,119,110,69,92,19,10,33,56,57,32,11,18,93,68,111,118,241,232,195,218,149,140,167,190,178,171,128,153,214,207,228,253,122,99,72,81,30,7,44,53,46,55,28,5,74,83,120,97,230,255,212,205,130,155,176,169,165,188,151,142,193,216,243,234,109,116,95,70,9,16,59,34,35,58,17,8,71,94,117,108,235,242,217,192,143,150,189,164,168,177,154,131,204,213,254,231,96,121,82,75,4,29,54,47,
	0,26,52,46,104,114,92,70,208,202,228,254,184,162,140,150,187,161,143,149,211,201,231,253,107,113,95,69,3,25,55,45,109,119,89,67,5,31,49,43,189,167,137,147,213,207,225,251,214,204,226,248,190,164,138,144,6,28,50,40,110,116,90,64,218,192,238,244,178,168,134,156,10,16,62,36,98,120,86,76,97,123,85,79,9,19,61,39,177,171,133,159,217,195,237,247,183,173,131,153,223,197,235,241,103,125,83,73,15,21,59,33,12,22,56,34,100,126,80,74,220,198,232,242,180,174,128,154,175,181,155,129,199,221,243,233,127,101,75,81,23,13,35,57,20,14,32,58,124,102,72,82,196,222,240,234,172,182,152,130,194,216,246,236,170,176,158,132,18,8,38,60,122,96,78,84,121,99,77,87,17,11,37,63,169,179,157,135,193,219,245,239,117,111,65,91,29,7,41,51,165,191,145,139,205,215,249,227,206,212,250,224,166,188,146,136,30,4,42,48,118,108,66,88,24,2,44,54,112,106,68,94,200,210,252,230,160,186,148,142,163,185,151,141,203,209,255,229,115,105,71,93,27,1,47,53,
	0,27,54,45,108,119,90,65,216,195,238,245,180,175,130,153,171,176,157,134,199,220,241,234,115,104,69,94,31,4,41,50,77,86,123,96,33,58,23,12,149,142,163,184,249,226,207,212,230,253,208,203,138,145,188,167,62,37,8,19,82,73,100,127,154,129,172,183,246,237,192,219,66,89,116,111,46,53,24,3,49,42,7,28,93,70,107,112,233,242,223,196,133,158,179,168,215,204,225,250,187,160,141,150,15,20,57,34,99,120,85,78,124,103,74,81,16,11,38,61,164,191,146,137,200,211,254,229,47,52,25,2,67,88,117,110,247,236,193,218,155,128,173,182,132,159,178,169,232,243,222,197,92,71,106,113,48,43,6,29,98,121,84,79,14,21,56,35,186,161,140,151,214,205,224,251,201,210,255,228,165,190,147,136,17,10,39,60,125,102,75,80,181,174,131,152,217,194,239,244,109,118,91,64,1,26,55,44,30,5,40,51,114,105,68,95,198,221,240,235,170,177,156,135,248,227,206,213,148,143,162,185,32,59,22,13,76,87,122,97,83,72,101,126,63,36,9,18,139,144,189,166,231,252,209,202,
	0,28,56,36,112,108,72,84,224,252,216,196,144,140,168,180,219,199,227,255,171,183,147,143,59,39,3,31,75,87,115,111,173,177,149,137,221,193,229,249,77,81,117,105,61,33,5,25,118,106,78,82,6,26,62,34,150,138,174,178,230,250,222,194,65,93,121,101,49,45,9,21,161,189,153,133,209,205,233,245,154,134,162,190,234,246,210,206,122,102,66,94,10,22,50,46,236,240,212,200,156,128,164,184,12,16,52,40,124,96,68,88,55,43,15,19,71,91,127,99,215,203,239,243,167,187,159,131,130,158,186,166,242,238,202,214,98,126,90,70,18,14,42,54,89,69,97,125,41,53,17,13,185,165,129,157,201,213,241,237,47,51,23,11,95,67,103,123,207,211,247,235,191,163,135,155,244,232,204,208,132,152,188,160,20,8,44,48,100,120,92,64,195,223,251,231,179,175,139,151,35,63,27,7,83,79,107,119,24,4,32,60,104,116,80,76,248,228,192,220,136,148,176,172,110,114,86,74,30,2,38,58,142,146,182,170,254,226,198,218,181,169,141,145,197,217,253,225,85,73,109,113,37,57,29,1,
	0,29,58,39,116,105,78,83,232,245,210,207,156,129,166,187,203,214,241,236,191,162,133,152,35,62,25,4,87,74,109,112,141,144,183,170,249,228,195,222,101,120,95,66,17,12,43,54,70,91,124,97,50,47,8,21,174,179,148,137,218,199,224,253,1,28,59,38,117,104,79,82,233,244,211,206,157,128,167,186,202,215,240,237,190,163,132,153,34,63,24,5,86,75,108,113,140,145,182,171,248,229,194,223,100,121,94,67,16,13,42,55,71,90,125,96,51,46,9,20,175,178,149,136,219,198,225,252,2,31,56,37,118,107,76,81,234,247,208,205,158,131,164,185,201,212,243,238,189,160,135,154,33,60,27,6,85,72,111,114,143,146,181,168,251,230,193,220,103,122,93,64,19,14,41,52,68,89,126,99,48,45,10,23,172,177,150,139,216,197,226,255,3,30,57,36,119,106,77,80,235,246,209,204,159,130,165,184,200,213,242,239,188,161,134,155,32,61,26,7,84,73,110,115,142,147,180,169,250,231,192,221,102,123,92,65,18,15,40,53,69,88,127,98,49,44,11,22,173,176,151,138,217,196,227,254,
	0,30,60,34,120,102,68,90,240,238,204,210,136,150,180,170,251,229,199,217,131,157,191,161,11,21,55,41,115,109,79,81,237,243,209,207,149,139,169,183,29,3,33,63,101,123,89,71,22,8,42,52,110,112,82,76,230,248,218,196,158,128,162,188,193,223,253,227,185,167,133,155,49,47,13,19,73,87,117,107,58,36,6,24,66,92,126,96,202,212,246,232,178,172,142,144,44,50,16,14,84,74,104,118,220,194,224,254,164,186,152,134,215,201,235,245,175,177,147,141,39,57,27,5,95,65,99,125,153,135,165,187,225,255,221,195,105,119,85,75,17,15,45,51,98,124,94,64,26,4,38,56,146,140,174,176,234,244,214,200,116,106,72,86,12,18,48,46,132,154,184,166,252,226,192,222,143,145,179,173,247,233,203,213,127,97,67,93,7,25,59,37,88,70,100,122,32,62,28,2,168,182,148,138,208,206,236,242,163,189,159,129,219,197,231,249,83,77,111,113,43,53,23,9,181,171,137,151,205,211,241,239,69,91,121,103,61,35,1,31,78,80,114,108,54,40,10,20,190,160,130,156,198,216,250,228,
	0,31,62,33,124,99,66,93,248,231,198,217,132,155,186,165,235,244,213,202,151,136,169,182,19,12,45,50,111,112,81,78,205,210,243,236,177,174,143,144,53,42,11,20,73,86,119,104,38,57,24,7,90,69,100,123,222,193,224,255,162,189,156,131,129,158,191,160,253,226,195,220,121,102,71,88,5,26,59,36,106,117,84,75,22,9,40,55,146,141,172,179,238,241,208,207,76,83,114,109,48,47,14,17,180,171,138,149,200,215,246,233,167,184,153,134,219,196,229,250,95,64,97,126,35,60,29,2,25,6,39,56,101,122,91,68,225,254,223,192,157,130,163,188,242,237,204,211,142,145,176,175,10,21,52,43,118,105,72,87,212,203,234,245,168,183,150,137,44,51,18,13,80,79,110,113,63,32,1,30,67,92,125,98,199,216,249,230,187,164,133,154,152,135,166,185,228,251,218,197,96,127,94,65,28,3,34,61,115,108,77,82,15,16,49,46,139,148,181,170,247,232,201,214,85,74,107,116,41,54,23,8,173,178,147,140,209,206,239,240,190,161,128,159,194,221,252,227,70,89,120,103,58,37,4,27,
	0,32,64,96,128,160,192,224,27,59,91,123,155,187,219,251,54,22,118,86,182,150,246,214,45,13,109,77,173,141,237,205,108,76,44,12,236,204,172,140,119,87,55,23,247,215,183,151,90,122,26,58,218,250,154,186,65,97,1,33,193,225,129,161,216,248,152,184,88,120,24,56,195,227,131,163,67,99,3,35,238,206,174,142,110,78,46,14,245,213,181,149,117,85,53,21,180,148,244,212,52,20,116,84,175,143,239,207,47,15,111,79,130,162,194,226,2,34,66,98,153,185,217,249,25,57,89,121,171,139,235,203,43,11,107,75,176,144,240,208,48,16,112,80,157,189,221,253,29,61,93,125,134,166,198,230,6,38,70,102,199,231,135,167,71,103,7,39,220,252,156,188,92,124,28,60,241,209,177,145,113,81,49,17,234,202,170,138,106,74,42,10,115,83,51,19,243,211,179,147,104,72,40,8,232,200,168,136,69,101,5,37,197,229,133,165,94,126,30,62,222,254,158,190,31,63,95,127,159,191,223,255,4,36,68,100,132,164,196,228,41,9,105,73,169,137,233,201,50,18,114,82,178,146,242,210,
	0,33,66,99,132,165,198,231,19,50,81,112,151,182,213,244,38,7,100,69,162,131,224,193,53,20,119,86,177,144,243,210,76,109,14,47,200,233,138,171,95,126,29,60,219,250,153,184,106,75,40,9,238,207,172,141,121,88,59,26,253,220,191,158,152,185,218,251,28,61,94,127,139,170,201,232,15,46,77,108,190,159,252,221,58,27,120,89,173,140,239,206,41,8,107,74,212,245,150,183,80,113,18,51,199,230,133,164,67,98,1,32,242,211,176,145,118,87,52,21,225,192,163,130,101,68,39,6,43,10,105,72,175,142,237,204,56,25,122,91,188,157,254,223,13,44,79,110,137,168,203,234,30,63,92,125,154,187,216,249,103,70,37,4,227,194,161,128,116,85,54,23,240,209,178,147,65,96,3,34,197,228,135,166,82,115,16,49,214,247,148,181,179,146,241,208,55,22,117,84,160,129,226,195,36,5,102,71,149,180,215,246,17,48,83,114,134,167,196,229,2,35,64,97,255,222,189,156,123,90,57,24,236,205,174,143,104,73,42,11,217,248,155,186,93,124,31,62,202,235,136,169,78,111,12,45,
	0,34,68,102,136,170,204,238,11,41,79,109,131,161,199,229,22,52,82,112,158,188,218,248,29,63,89,123,149,183,209,243,44,14,104,74,164,134,224,194,39,5,99,65,175,141,235,201,58,24,126,92,178,144,246,212,49,19,117,87,185,155,253,223,88,122,28,62,208,242,148,182,83,113,23,53,219,249,159,189,78,108,10,40,198,228,130,160,69,103,1,35,205,239,137,171,116,86,48,18,252,222,184,154,127,93,59,25,247,213,179,145,98,64,38,4,234,200,174,140,105,75,45,15,225,195,165,135,176,146,244,214,56,26,124,94,187,153,255,221,51,17,119,85,166,132,226,192,46,12,106,72,173,143,233,203,37,7,97,67,156,190,216,250,20,54,80,114,151,181,211,241,31,61,91,121,138,168,206,236,2,32,70,100,129,163,197,231,9,43,77,111,232,202,172,142,96,66,36,6,227,193,167,133,107,73,47,13,254,220,186,152,118,84,50,16,245,215,177,147,125,95,57,27,196,230,128,162,76,110,8,42,207,237,139,169,71,101,3,33,210,240,150,180,90,120,30,60,217,251,157,191,81,115,21,55,
	0,35,70,101,140,175,202,233,3,32,69,102,143,172,201,234,6,37,64,99,138,169,204,239,5,38,67,96,137,170,207,236,12,47,74,105,128,163,198,229,15,44,73,106,131,160,197,230,10,41,76,111,134,165,192,227,9,42,79,108,133,166,195,224,24,59,94,125,148,183,210,241,27,56,93,126,151,180,209,242,30,61,88,123,146,177,212,247,29,62,91,120,145,178,215,244,20,55,82,113,152,187,222,253,23,52,81,114,155,184,221,254,18,49,84,119,158,189,216,251,17,50,87,116,157,190,219,248,48,19,118,85,188,159,250,217,51,16,117,86,191,156,249,218,54,21,112,83,186,153,252,223,53,22,115,80,185,154,255,220,60,31,122,89,176,147,246,213,63,28,121,90,179,144,245,214,58,25,124,95,182,149,240,211,57,26,127,92,181,150,243,208,40,11,110,77,164,135,226,193,43,8,109,78,167,132,225,194,46,13,104,75,162,129,228,199,45,14,107,72,161,130,231,196,36,7,98,65,168,139,238,205,39,4,97,66,171,136,237,206,34,1,100,71,174,141,232,203,33,2,103,68,173,142,235,200,
	0,36,72,108,144,180,216,252,59,31,115,87,171,143,227,199,118,82,62,26,230,194,174,138,77,105,5,33,221,249,149,177,236,200,164,128,124,88,52,16,215,243,159,187,71,99,15,43,154,190,210,246,10,46,66,102,161,133,233,205,49,21,121,93,195,231,139,175,83,119,27,63,248,220,176,148,104,76,32,4,181,145,253,217,37,1,109,73,142,170,198,226,30,58,86,114,47,11,103,67,191,155,247,211,20,48,92,120,132,160,204,232,89,125,17,53,201,237,129,165,98,70,42,14,242,214,186,158,157,185,213,241,13,41,69,97,166,130,238,202,54,18,126,90,235,207,163,135,123,95,51,23,208,244,152,188,64,100,8,44,113,85,57,29,225,197,169,141,74,110,2,38,218,254,146,182,7,35,79,107,151,179,223,251,60,24,116,80,172,136,228,192,94,122,22,50,206,234,134,162,101,65,45,9,245,209,189,153,40,12,96,68,184,156,240,212,19,55,91,127,131,167,203,239,178,150,250,222,34,6,106,78,137,173,193,229,25,61,81,117,196,224,140,168,84,112,28,56,255,219,183,147,111,75,39,3,
	0,37,74,111,148,177,222,251,51,22,121,92,167,130,237,200,102,67,44,9,242,215,184,157,85,112,31,58,193,228,139,174,204,233,134,163,88,125,18,55,255,218,181,144,107,78,33,4,170,143,224,197,62,27,116,81,153,188,211,246,13,40,71,98,131,166,201,236,23,50,93,120,176,149,250,223,36,1,110,75,229,192,175,138,113,84,59,30,214,243,156,185,66,103,8,45,79,106,5,32,219,254,145,180,124,89,54,19,232,205,162,135,41,12,99,70,189,152,247,210,26,63,80,117,142,171,196,225,29,56,87,114,137,172,195,230,46,11,100,65,186,159,240,213,123,94,49,20,239,202,165,128,72,109,2,39,220,249,150,179,209,244,155,190,69,96,15,42,226,199,168,141,118,83,60,25,183,146,253,216,35,6,105,76,132,161,206,235,16,53,90,127,158,187,212,241,10,47,64,101,173,136,231,194,57,28,115,86,248,221,178,151,108,73,38,3,203,238,129,164,95,122,21,48,82,119,24,61,198,227,140,169,97,68,43,14,245,208,191,154,52,17,126,91,160,133,234,207,7,34,77,104,147,182,217,252,
	0,38,76,106,152,190,212,242,43,13,103,65,179,149,255,217,86,112,26,60,206,232,130,164,125,91,49,23,229,195,169,143,172,138,224,198,52,18,120,94,135,161,203,237,31,57,83,117,250,220,182,144,98,68,46,8,209,247,157,187,73,111,5,35,67,101,15,41,219,253,151,177,104,78,36,2,240,214,188,154,21,51,89,127,141,171,193,231,62,24,114,84,166,128,234,204,239,201,163,133,119,81,59,29,196,226,136,174,92,122,16,54,185,159,245,211,33,7,109,75,146,180,222,248,10,44,70,96,134,160,202,236,30,56,82,116,173,139,225,199,53,19,121,95,208,246,156,186,72,110,4,34,251,221,183,145,99,69,47,9,42,12,102,64,178,148,254,216,1,39,77,107,153,191,213,243,124,90,48,22,228,194,168,142,87,113,27,61,207,233,131,165,197,227,137,175,93,123,17,55,238,200,162,132,118,80,58,28,147,181,223,249,11,45,71,97,184,158,244,210,32,6,108,74,105,79,37,3,241,215,189,155,66,100,14,40,218,252,150,176,63,25,115,85,167,129,235,205,20,50,88,126,140,170,192,230,
	0,39,78,105,156,187,210,245,35,4,109,74,191,152,241,214,70,97,8,47,218,253,148,179,101,66,43,12,249,222,183,144,140,171,194,229,16,55,94,121,175,136,225,198,51,20,125,90,202,237,132,163,86,113,24,63,233,206,167,128,117,82,59,28,3,36,77,106,159,184,209,246,32,7,110,73,188,155,242,213,69,98,11,44,217,254,151,176,102,65,40,15,250,221,180,147,143,168,193,230,19,52,93,122,172,139,226,197,48,23,126,89,201,238,135,160,85,114,27,60,234,205,164,131,118,81,56,31,6,33,72,111,154,189,212,243,37,2,107,76,185,158,247,208,64,103,14,41,220,251,146,181,99,68,45,10,255,216,177,150,138,173,196,227,22,49,88,127,169,142,231,192,53,18,123,92,204,235,130,165,80,119,30,57,239,200,161,134,115,84,61,26,5,34,75,108,153,190,215,240,38,1,104,79,186,157,244,211,67,100,13,42,223,248,145,182,96,71,46,9,252,219,178,149,137,174,199,224,21,50,91,124,170,141,228,195,54,17,120,95,207,232,129,166,83,116,29,58,236,203,162,133,112,87,62,25,
	0,40,80,120,160,136,240,216,91,115,11,35,251,211,171,131,182,158,230,206,22,62,70,110,237,197,189,149,77,101,29,53,119,95,39,15,215,255,135,175,44,4,124,84,140,164,220,244,193,233,145,185,97,73,49,25,154,178,202,226,58,18,106,66,238,198,190,150,78,102,30,54,181,157,229,205,21,61,69,109,88,112,8,32,248,208,168,128,3,43,83,123,163,139,243,219,153,177,201,225,57,17,105,65,194,234,146,186,98,74,50,26,47,7,127,87,143,167,223,247,116,92,36,12,212,252,132,172,199,239,151,191,103,79,55,31,156,180,204,228,60,20,108,68,113,89,33,9,209,249,129,169,42,2,122,82,138,162,218,242,176,152,224,200,16,56,64,104,235,195,187,147,75,99,27,51,6,46,86,126,166,142,246,222,93,117,13,37,253,213,173,133,41,1,121,81,137,161,217,241,114,90,34,10,210,250,130,170,159,183,207,231,63,23,111,71,196,236,148,188,100,76,52,28,94,118,14,38,254,214,174,134,5,45,85,125,165,141,245,221,232,192,184,144,72,96,24,48,179,155,227,203,19,59,67,107,
	0,41,82,123,164,141,246,223,83,122,1,40,247,222,165,140,166,143,244,221,2,43,80,121,245,220,167,142,81,120,3,42,87,126,5,44,243,218,161,136,4,45,86,127,160,137,242,219,241,216,163,138,85,124,7,46,162,139,240,217,6,47,84,125,174,135,252,213,10,35,88,113,253,212,175,134,89,112,11,34,8,33,90,115,172,133,254,215,91,114,9,32,255,214,173,132,249,208,171,130,93,116,15,38,170,131,248,209,14,39,92,117,95,118,13,36,251,210,169,128,12,37,94,119,168,129,250,211,71,110,21,60,227,202,177,152,20,61,70,111,176,153,226,203,225,200,179,154,69,108,23,62,178,155,224,201,22,63,68,109,16,57,66,107,180,157,230,207,67,106,17,56,231,206,181,156,182,159,228,205,18,59,64,105,229,204,183,158,65,104,19,58,233,192,187,146,77,100,31,54,186,147,232,193,30,55,76,101,79,102,29,52,235,194,185,144,28,53,78,103,184,145,234,195,190,151,236,197,26,51,72,97,237,196,191,150,73,96,27,50,24,49,74,99,188,149,238,199,75,98,25,48,239,198,189,148,
	0,42,84,126,168,130,252,214,75,97,31,53,227,201,183,157,150,188,194,232,62,20,106,64,221,247,137,163,117,95,33,11,55,29,99,73,159,181,203,225,124,86,40,2,212,254,128,170,161,139,245,223,9,35,93,119,234,192,190,148,66,104,22,60,110,68,58,16,198,236,146,184,37,15,113,91,141,167,217,243,248,210,172,134,80,122,4,46,179,153,231,205,27,49,79,101,89,115,13,39,241,219,165,143,18,56,70,108,186,144,238,196,207,229,155,177,103,77,51,25,132,174,208,250,44,6,120,82,220,246,136,162,116,94,32,10,151,189,195,233,63,21,107,65,74,96,30,52,226,200,182,156,1,43,85,127,169,131,253,215,235,193,191,149,67,105,23,61,160,138,244,222,8,34,92,118,125,87,41,3,213,255,129,171,54,28,98,72,158,180,202,224,178,152,230,204,26,48,78,100,249,211,173,135,81,123,5,47,36,14,112,90,140,166,216,242,111,69,59,17,199,237,147,185,133,175,209,251,45,7,121,83,206,228,154,176,102,76,50,24,19,57,71,109,187,145,239,197,88,114,12,38,240,218,164,142,
	0,43,86,125,172,135,250,209,67,104,21,62,239,196,185,146,134,173,208,251,42,1,124,87,197,238,147,184,105,66,63,20,23,60,65,106,187,144,237,198,84,127,2,41,248,211,174,133,145,186,199,236,61,22,107,64,210,249,132,175,126,85,40,3,46,5,120,83,130,169,212,255,109,70,59,16,193,234,151,188,168,131,254,213,4,47,82,121,235,192,189,150,71,108,17,58,57,18,111,68,149,190,195,232,122,81,44,7,214,253,128,171,191,148,233,194,19,56,69,110,252,215,170,129,80,123,6,45,92,119,10,33,240,219,166,141,31,52,73,98,179,152,229,206,218,241,140,167,118,93,32,11,153,178,207,228,53,30,99,72,75,96,29,54,231,204,177,154,8,35,94,117,164,143,242,217,205,230,155,176,97,74,55,28,142,165,216,243,34,9,116,95,114,89,36,15,222,245,136,163,49,26,103,76,157,182,203,224,244,223,162,137,88,115,14,37,183,156,225,202,27,48,77,102,101,78,51,24,201,226,159,180,38,13,112,91,138,161,220,247,227,200,181,158,79,100,25,50,160,139,246,221,12,39,90,113,
	0,44,88,116,176,156,232,196,123,87,35,15,203,231,147,191,246,218,174,130,70,106,30,50,141,161,213,249,61,17,101,73,247,219,175,131,71,107,31,51,140,160,212,248,60,16,100,72,1,45,89,117,177,157,233,197,122,86,34,14,202,230,146,190,245,217,173,129,69,105,29,49,142,162,214,250,62,18,102,74,3,47,91,119,179,159,235,199,120,84,32,12,200,228,144,188,2,46,90,118,178,158,234,198,121,85,33,13,201,229,145,189,244,216,172,128,68,104,28,48,143,163,215,251,63,19,103,75,241,221,169,133,65,109,25,53,138,166,210,254,58,22,98,78,7,43,95,115,183,155,239,195,124,80,36,8,204,224,148,184,6,42,94,114,182,154,238,194,125,81,37,9,205,225,149,185,240,220,168,132,64,108,24,52,139,167,211,255,59,23,99,79,4,40,92,112,180,152,236,192,127,83,39,11,207,227,151,187,242,222,170,134,66,110,26,54,137,165,209,253,57,21,97,77,243,223,171,135,67,111,27,55,136,164,208,252,56,20,96,76,5,41,93,113,181,153,237,193,126,82,38,10,206,226,150,186,
	0,45,90,119,180,153,238,195,115,94,41,4,199,234,157,176,230,203,188,145,82,127,8,37,149,184,207,226,33,12,123,86,215,250,141,160,99,78,57,20,164,137,254,211,16,61,74,103,49,28,107,70,133,168,223,242,66,111,24,53,246,219,172,129,181,152,239,194,1,44,91,118,198,235,156,177,114,95,40,5,83,126,9,36,231,202,189,144,32,13,122,87,148,185,206,227,98,79,56,21,214,251,140,161,17,60,75,102,165,136,255,210,132,169,222,243,48,29,106,71,247,218,173,128,67,110,25,52,113,92,43,6,197,232,159,178,2,47,88,117,182,155,236,193,151,186,205,224,35,14,121,84,228,201,190,147,80,125,10,39,166,139,252,209,18,63,72,101,213,248,143,162,97,76,59,22,64,109,26,55,244,217,174,131,51,30,105,68,135,170,221,240,196,233,158,179,112,93,42,7,183,154,237,192,3,46,89,116,34,15,120,85,150,187,204,225,81,124,11,38,229,200,191,146,19,62,73,100,167,138,253,208,96,77,58,23,212,249,142,163,245,216,175,130,65,108,27,54,134,171,220,241,50,31,104,69,
	0,46,92,114,184,150,228,202,107,69,55,25,211,253,143,161,214,248,138,164,110,64,50,28,189,147,225,207,5,43,89,119,183,153,235,197,15,33,83,125,220,242,128,174,100,74,56,22,97,79,61,19,217,247,133,171,10,36,86,120,178,156,238,192,117,91,41,7,205,227,145,191,30,48,66,108,166,136,250,212,163,141,255,209,27,53,71,105,200,230,148,186,112,94,44,2,194,236,158,176,122,84,38,8,169,135,245,219,17,63,77,99,20,58,72,102,172,130,240,222,127,81,35,13,199,233,155,181,234,196,182,152,82,124,14,32,129,175,221,243,57,23,101,75,60,18,96,78,132,170,216,246,87,121,11,37,239,193,179,157,93,115,1,47,229,203,185,151,54,24,106,68,142,160,210,252,139,165,215,249,51,29,111,65,224,206,188,146,88,118,4,42,159,177,195,237,39,9,123,85,244,218,168,134,76,98,16,62,73,103,21,59,241,223,173,131,34,12,126,80,154,180,198,232,40,6,116,90,144,190,204,226,67,109,31,49,251,213,167,137,254,208,162,140,70,104,26,52,149,187,201,231,45,3,113,95,
	0,47,94,113,188,147,226,205,99,76,61,18,223,240,129,174,198,233,152,183,122,85,36,11,165,138,251,212,25,54,71,104,151,184,201,230,43,4,117,90,244,219,170,133,72,103,22,57,81,126,15,32,237,194,179,156,50,29,108,67,142,161,208,255,53,26,107,68,137,166,215,248,86,121,8,39,234,197,180,155,243,220,173,130,79,96,17,62,144,191,206,225,44,3,114,93,162,141,252,211,30,49,64,111,193,238,159,176,125,82,35,12,100,75,58,21,216,247,134,169,7,40,89,118,187,148,229,202,106,69,52,27,214,249,136,167,9,38,87,120,181,154,235,196,172,131,242,221,16,63,78,97,207,224,145,190,115,92,45,2,253,210,163,140,65,110,31,48,158,177,192,239,34,13,124,83,59,20,101,74,135,168,217,246,88,119,6,41,228,203,186,149,95,112,1,46,227,204,189,146,60,19,98,77,128,175,222,241,153,182,199,232,37,10,123,84,250,213,164,139,70,105,24,55,200,231,150,185,116,91,42,5,171,132,245,218,23,56,73,102,14,33,80,127,178,157,236,195,109,66,51,28,209,254,143,160,
	0,48,96,80,192,240,160,144,155,171,251,203,91,107,59,11,45,29,77,125,237,221,141,189,182,134,214,230,118,70,22,38,90,106,58,10,154,170,250,202,193,241,161,145,1,49,97,81,119,71,23,39,183,135,215,231,236,220,140,188,44,28,76,124,180,132,212,228,116,68,20,36,47,31,79,127,239,223,143,191,153,169,249,201,89,105,57,9,2,50,98,82,194,242,162,146,238,222,142,190,46,30,78,126,117,69,21,37,181,133,213,229,195,243,163,147,3,51,99,83,88,104,56,8,152,168,248,200,115,67,19,35,179,131,211,227,232,216,136,184,40,24,72,120,94,110,62,14,158,174,254,206,197,245,165,149,5,53,101,85,41,25,73,121,233,217,137,185,178,130,210,226,114,66,18,34,4,52,100,84,196,244,164,148,159,175,255,207,95,111,63,15,199,247,167,151,7,55,103,87,92,108,60,12,156,172,252,204,234,218,138,186,42,26,74,122,113,65,17,33,177,129,209,225,157,173,253,205,93,109,61,13,6,54,102,86,198,246,166,150,176,128,208,224,112,64,16,32,43,27,75,123,235,219,139,187,
	0,49,98,83,196,245,166,151,147,162,241,192,87,102,53,4,61,12,95,110,249,200,155,170,174,159,204,253,106,91,8,57,122,75,24,41,190,143,220,237,233,216,139,186,45,28,79,126,71,118,37,20,131,178,225,208,212,229,182,135,16,33,114,67,244,197,150,167,48,1,82,99,103,86,5,52,163,146,193,240,201,248,171,154,13,60,111,94,90,107,56,9,158,175,252,205,142,191,236,221,74,123,40,25,29,44,127,78,217,232,187,138,179,130,209,224,119,70,21,36,32,17,66,115,228,213,134,183,243,194,145,160,55,6,85,100,96,81,2,51,164,149,198,247,206,255,172,157,10,59,104,89,93,108,63,14,153,168,251,202,137,184,235,218,77,124,47,30,26,43,120,73,222,239,188,141,180,133,214,231,112,65,18,35,39,22,69,116,227,210,129,176,7,54,101,84,195,242,161,144,148,165,246,199,80,97,50,3,58,11,88,105,254,207,156,173,169,152,203,250,109,92,15,62,125,76,31,46,185,136,219,234,238,223,140,189,42,27,72,121,64,113,34,19,132,181,230,215,211,226,177,128,23,38,117,68,
	0,50,100,86,200,250,172,158,139,185,239,221,67,113,39,21,13,63,105,91,197,247,161,147,134,180,226,208,78,124,42,24,26,40,126,76,210,224,182,132,145,163,245,199,89,107,61,15,23,37,115,65,223,237,187,137,156,174,248,202,84,102,48,2,52,6,80,98,252,206,152,170,191,141,219,233,119,69,19,33,57,11,93,111,241,195,149,167,178,128,214,228,122,72,30,44,46,28,74,120,230,212,130,176,165,151,193,243,109,95,9,59,35,17,71,117,235,217,143,189,168,154,204,254,96,82,4,54,104,90,12,62,160,146,196,246,227,209,135,181,43,25,79,125,101,87,1,51,173,159,201,251,238,220,138,184,38,20,66,112,114,64,22,36,186,136,222,236,249,203,157,175,49,3,85,103,127,77,27,41,183,133,211,225,244,198,144,162,60,14,88,106,92,110,56,10,148,166,240,194,215,229,179,129,31,45,123,73,81,99,53,7,153,171,253,207,218,232,190,140,18,32,118,68,70,116,34,16,142,188,234,216,205,255,169,155,5,55,97,83,75,121,47,29,131,177,231,213,192,242,164,150,8,58,108,94,
	0,51,102,85,204,255,170,153,131,176,229,214,79,124,41,26,29,46,123,72,209,226,183,132,158,173,248,203,82,97,52,7,58,9,92,111,246,197,144,163,185,138,223,236,117,70,19,32,39,20,65,114,235,216,141,190,164,151,194,241,104,91,14,61,116,71,18,33,184,139,222,237,247,196,145,162,59,8,93,110,105,90,15,60,165,150,195,240,234,217,140,191,38,21,64,115,78,125,40,27,130,177,228,215,205,254,171,152,1,50,103,84,83,96,53,6,159,172,249,202,208,227,182,133,28,47,122,73,232,219,142,189,36,23,66,113,107,88,13,62,167,148,193,242,245,198,147,160,57,10,95,108,118,69,16,35,186,137,220,239,210,225,180,135,30,45,120,75,81,98,55,4,157,174,251,200,207,252,169,154,3,48,101,86,76,127,42,25,128,179,230,213,156,175,250,201,80,99,54,5,31,44,121,74,211,224,181,134,129,178,231,212,77,126,43,24,2,49,100,87,206,253,168,155,166,149,192,243,106,89,12,63,37,22,67,112,233,218,143,188,187,136,221,238,119,68,17,34,56,11,94,109,244,199,146,161,
	0,52,104,92,208,228,184,140,187,143,211,231,107,95,3,55,109,89,5,49,189,137,213,225,214,226,190,138,6,50,110,90,218,238,178,134,10,62,98,86,97,85,9,61,177,133,217,237,183,131,223,235,103,83,15,59,12,56,100,80,220,232,180,128,175,155,199,243,127,75,23,35,20,32,124,72,196,240,172,152,194,246,170,158,18,38,122,78,121,77,17,37,169,157,193,245,117,65,29,41,165,145,205,249,206,250,166,146,30,42,118,66,24,44,112,68,200,252,160,148,163,151,203,255,115,71,27,47,69,113,45,25,149,161,253,201,254,202,150,162,46,26,70,114,40,28,64,116,248,204,144,164,147,167,251,207,67,119,43,31,159,171,247,195,79,123,39,19,36,16,76,120,244,192,156,168,242,198,154,174,34,22,74,126,73,125,33,21,153,173,241,197,234,222,130,182,58,14,82,102,81,101,57,13,129,181,233,221,135,179,239,219,87,99,63,11,60,8,84,96,236,216,132,176,48,4,88,108,224,212,136,188,139,191,227,215,91,111,51,7,93,105,53,1,141,185,229,209,230,210,142,186,54,2,94,106,
	0,53,106,95,212,225,190,139,179,134,217,236,103,82,13,56,125,72,23,34,169,156,195,246,206,251,164,145,26,47,112,69,250,207,144,165,46,27,68,113,73,124,35,22,157,168,247,194,135,178,237,216,83,102,57,12,52,1,94,107,224,213,138,191,239,218,133,176,59,14,81,100,92,105,54,3,136,189,226,215,146,167,248,205,70,115,44,25,33,20,75,126,245,192,159,170,21,32,127,74,193,244,171,158,166,147,204,249,114,71,24,45,104,93,2,55,188,137,214,227,219,238,177,132,15,58,101,80,197,240,175,154,17,36,123,78,118,67,28,41,162,151,200,253,184,141,210,231,108,89,6,51,11,62,97,84,223,234,181,128,63,10,85,96,235,222,129,180,140,185,230,211,88,109,50,7,66,119,40,29,150,163,252,201,241,196,155,174,37,16,79,122,42,31,64,117,254,203,148,161,153,172,243,198,77,120,39,18,87,98,61,8,131,182,233,220,228,209,142,187,48,5,90,111,208,229,186,143,4,49,110,91,99,86,9,60,183,130,221,232,173,152,199,242,121,76,19,38,30,43,116,65,202,255,160,149,
	0,54,108,90,216,238,180,130,171,157,199,241,115,69,31,41,77,123,33,23,149,163,249,207,230,208,138,188,62,8,82,100,154,172,246,192,66,116,46,24,49,7,93,107,233,223,133,179,215,225,187,141,15,57,99,85,124,74,16,38,164,146,200,254,47,25,67,117,247,193,155,173,132,178,232,222,92,106,48,6,98,84,14,56,186,140,214,224,201,255,165,147,17,39,125,75,181,131,217,239,109,91,1,55,30,40,114,68,198,240,170,156,248,206,148,162,32,22,76,122,83,101,63,9,139,189,231,209,94,104,50,4,134,176,234,220,245,195,153,175,45,27,65,119,19,37,127,73,203,253,167,145,184,142,212,226,96,86,12,58,196,242,168,158,28,42,112,70,111,89,3,53,183,129,219,237,137,191,229,211,81,103,61,11,34,20,78,120,250,204,150,160,113,71,29,43,169,159,197,243,218,236,182,128,2,52,110,88,60,10,80,102,228,210,136,190,151,161,251,205,79,121,35,21,235,221,135,177,51,5,95,105,64,118,44,26,152,174,244,194,166,144,202,252,126,72,18,36,13,59,97,87,213,227,185,143,
	0,55,110,89,220,235,178,133,163,148,205,250,127,72,17,38,93,106,51,4,129,182,239,216,254,201,144,167,34,21,76,123,186,141,212,227,102,81,8,63,25,46,119,64,197,242,171,156,231,208,137,190,59,12,85,98,68,115,42,29,152,175,246,193,111,88,1,54,179,132,221,234,204,251,162,149,16,39,126,73,50,5,92,107,238,217,128,183,145,166,255,200,77,122,35,20,213,226,187,140,9,62,103,80,118,65,24,47,170,157,196,243,136,191,230,209,84,99,58,13,43,28,69,114,247,192,153,174,222,233,176,135,2,53,108,91,125,74,19,36,161,150,207,248,131,180,237,218,95,104,49,6,32,23,78,121,252,203,146,165,100,83,10,61,184,143,214,225,199,240,169,158,27,44,117,66,57,14,87,96,229,210,139,188,154,173,244,195,70,113,40,31,177,134,223,232,109,90,3,52,18,37,124,75,206,249,160,151,236,219,130,181,48,7,94,105,79,120,33,22,147,164,253,202,11,60,101,82,215,224,185,142,168,159,198,241,116,67,26,45,86,97,56,15,138,189,228,211,245,194,155,172,41,30,71,112,
	0,56,112,72,224,216,144,168,219,227,171,147,59,3,75,115,173,149,221,229,77,117,61,5,118,78,6,62,150,174,230,222,65,121,49,9,161,153,209,233,154,162,234,210,122,66,10,50,236,212,156,164,12,52,124,68,55,15,71,127,215,239,167,159,130,186,242,202,98,90,18,42,89,97,41,17,185,129,201,241,47,23,95,103,207,247,191,135,244,204,132,188,20,44,100,92,195,251,179,139,35,27,83,107,24,32,104,80,248,192,136,176,110,86,30,38,142,182,254,198,181,141,197,253,85,109,37,29,31,39,111,87,255,199,143,183,196,252,180,140,36,28,84,108,178,138,194,250,82,106,34,26,105,81,25,33,137,177,249,193,94,102,46,22,190,134,206,246,133,189,245,205,101,93,21,45,243,203,131,187,19,43,99,91,40,16,88,96,200,240,184,128,157,165,237,213,125,69,13,53,70,126,54,14,166,158,214,238,48,8,64,120,208,232,160,152,235,211,155,163,11,51,123,67,220,228,172,148,60,4,76,116,7,63,119,79,231,223,151,175,113,73,1,57,145,169,225,217,170,146,218,226,74,114,58,2,
	0,57,114,75,228,221,150,175,211,234,161,152,55,14,69,124,189,132,207,246,89,96,43,18,110,87,28,37,138,179,248,193,97,88,19,42,133,188,247,206,178,139,192,249,86,111,36,29,220,229,174,151,56,1,74,115,15,54,125,68,235,210,153,160,194,251,176,137,38,31,84,109,17,40,99,90,245,204,135,190,127,70,13,52,155,162,233,208,172,149,222,231,72,113,58,3,163,154,209,232,71,126,53,12,112,73,2,59,148,173,230,223,30,39,108,85,250,195,136,177,205,244,191,134,41,16,91,98,159,166,237,212,123,66,9,48,76,117,62,7,168,145,218,227,34,27,80,105,198,255,180,141,241,200,131,186,21,44,103,94,254,199,140,181,26,35,104,81,45,20,95,102,201,240,187,130,67,122,49,8,167,158,213,236,144,169,226,219,116,77,6,63,93,100,47,22,185,128,203,242,142,183,252,197,106,83,24,33,224,217,146,171,4,61,118,79,51,10,65,120,215,238,165,156,60,5,78,119,216,225,170,147,239,214,157,164,11,50,121,64,129,184,243,202,101,92,23,46,82,107,32,25,182,143,196,253,
	0,58,116,78,232,210,156,166,203,241,191,133,35,25,87,109,141,183,249,195,101,95,17,43,70,124,50,8,174,148,218,224,1,59,117,79,233,211,157,167,202,240,190,132,34,24,86,108,140,182,248,194,100,94,16,42,71,125,51,9,175,149,219,225,2,56,118,76,234,208,158,164,201,243,189,135,33,27,85,111,143,181,251,193,103,93,19,41,68,126,48,10,172,150,216,226,3,57,119,77,235,209,159,165,200,242,188,134,32,26,84,110,142,180,250,192,102,92,18,40,69,127,49,11,173,151,217,227,4,62,112,74,236,214,152,162,207,245,187,129,39,29,83,105,137,179,253,199,97,91,21,47,66,120,54,12,170,144,222,228,5,63,113,75,237,215,153,163,206,244,186,128,38,28,82,104,136,178,252,198,96,90,20,46,67,121,55,13,171,145,223,229,6,60,114,72,238,212,154,160,205,247,185,131,37,31,81,107,139,177,255,197,99,89,23,45,64,122,52,14,168,146,220,230,7,61,115,73,239,213,155,161,204,246,184,130,36,30,80,106,138,176,254,196,98,88,22,44,65,123,53,15,169,147,221,231,
	0,59,118,77,236,215,154,161,195,248,181,142,47,20,89,98,157,166,235,208,113,74,7,60,94,101,40,19,178,137,196,255,33,26,87,108,205,246,187,128,226,217,148,175,14,53,120,67,188,135,202,241,80,107,38,29,127,68,9,50,147,168,229,222,66,121,52,15,174,149,216,227,129,186,247,204,109,86,27,32,223,228,169,146,51,8,69,126,28,39,106,81,240,203,134,189,99,88,21,46,143,180,249,194,160,155,214,237,76,119,58,1,254,197,136,179,18,41,100,95,61,6,75,112,209,234,167,156,132,191,242,201,104,83,30,37,71,124,49,10,171,144,221,230,25,34,111,84,245,206,131,184,218,225,172,151,54,13,64,123,165,158,211,232,73,114,63,4,102,93,16,43,138,177,252,199,56,3,78,117,212,239,162,153,251,192,141,182,23,44,97,90,198,253,176,139,42,17,92,103,5,62,115,72,233,210,159,164,91,96,45,22,183,140,193,250,152,163,238,213,116,79,2,57,231,220,145,170,11,48,125,70,36,31,82,105,200,243,190,133,122,65,12,55,150,173,224,219,185,130,207,244,85,110,35,24,
	0,60,120,68,240,204,136,180,251,199,131,191,11,55,115,79,237,209,149,169,29,33,101,89,22,42,110,82,230,218,158,162,193,253,185,133,49,13,73,117,58,6,66,126,202,246,178,142,44,16,84,104,220,224,164,152,215,235,175,147,39,27,95,99,153,165,225,221,105,85,17,45,98,94,26,38,146,174,234,214,116,72,12,48,132,184,252,192,143,179,247,203,127,67,7,59,88,100,32,28,168,148,208,236,163,159,219,231,83,111,43,23,181,137,205,241,69,121,61,1,78,114,54,10,190,130,198,250,41,21,81,109,217,229,161,157,210,238,170,150,34,30,90,102,196,248,188,128,52,8,76,112,63,3,71,123,207,243,183,139,232,212,144,172,24,36,96,92,19,47,107,87,227,223,155,167,5,57,125,65,245,201,141,177,254,194,134,186,14,50,118,74,176,140,200,244,64,124,56,4,75,119,51,15,187,135,195,255,93,97,37,25,173,145,213,233,166,154,222,226,86,106,46,18,113,77,9,53,129,189,249,197,138,182,242,206,122,70,2,62,156,160,228,216,108,80,20,40,103,91,31,35,151,171,239,211,
	0,61,122,71,244,201,142,179,243,206,137,180,7,58,125,64,253,192,135,186,9,52,115,78,14,51,116,73,250,199,128,189,225,220,155,166,21,40,111,82,18,47,104,85,230,219,156,161,28,33,102,91,232,213,146,175,239,210,149,168,27,38,97,92,217,228,163,158,45,16,87,106,42,23,80,109,222,227,164,153,36,25,94,99,208,237,170,151,215,234,173,144,35,30,89,100,56,5,66,127,204,241,182,139,203,246,177,140,63,2,69,120,197,248,191,130,49,12,75,118,54,11,76,113,194,255,184,133,169,148,211,238,93,96,39,26,90,103,32,29,174,147,212,233,84,105,46,19,160,157,218,231,167,154,221,224,83,110,41,20,72,117,50,15,188,129,198,251,187,134,193,252,79,114,53,8,181,136,207,242,65,124,59,6,70,123,60,1,178,143,200,245,112,77,10,55,132,185,254,195,131,190,249,196,119,74,13,48,141,176,247,202,121,68,3,62,126,67,4,57,138,183,240,205,145,172,235,214,101,88,31,34,98,95,24,37,150,171,236,209,108,81,22,43,152,165,226,223,159,162,229,216,107,86,17,44,
	0,62,124,66,248,198,132,186,235,213,151,169,19,45,111,81,205,243,177,143,53,11,73,119,38,24,90,100,222,224,162,156,129,191,253,195,121,71,5,59,106,84,22,40,146,172,238,208,76,114,48,14,180,138,200,246,167,153,219,229,95,97,35,29,25,39,101,91,225,223,157,163,242,204,142,176,10,52,118,72,212,234,168,150,44,18,80,110,63,1,67,125,199,249,187,133,152,166,228,218,96,94,28,34,115,77,15,49,139,181,247,201,85,107,41,23,173,147,209,239,190,128,194,252,70,120,58,4,50,12,78,112,202,244,182,136,217,231,165,155,33,31,93,99,255,193,131,189,7,57,123,69,20,42,104,86,236,210,144,174,179,141,207,241,75,117,55,9,88,102,36,26,160,158,220,226,126,64,2,60,134,184,250,196,149,171,233,215,109,83,17,47,43,21,87,105,211,237,175,145,192,254,188,130,56,6,68,122,230,216,154,164,30,32,98,92,13,51,113,79,245,203,137,183,170,148,214,232,82,108,46,16,65,127,61,3,185,135,197,251,103,89,27,37,159,161,227,221,140,178,240,206,116,74,8,54,
	0,63,126,65,252,195,130,189,227,220,157,162,31,32,97,94,221,226,163,156,33,30,95,96,62,1,64,127,194,253,188,131,161,158,223,224,93,98,35,28,66,125,60,3,190,129,192,255,124,67,2,61,128,191,254,193,159,160,225,222,99,92,29,34,89,102,39,24,165,154,219,228,186,133,196,251,70,121,56,7,132,187,250,197,120,71,6,57,103,88,25,38,155,164,229,218,248,199,134,185,4,59,122,69,27,36,101,90,231,216,153,166,37,26,91,100,217,230,167,152,198,249,184,135,58,5,68,123,178,141,204,243,78,113,48,15,81,110,47,16,173,146,211,236,111,80,17,46,147,172,237,210,140,179,242,205,112,79,14,49,19,44,109,82,239,208,145,174,240,207,142,177,12,51,114,77,206,241,176,143,50,13,76,115,45,18,83,108,209,238,175,144,235,212,149,170,23,40,105,86,8,55,118,73,244,203,138,181,54,9,72,119,202,245,180,139,213,234,171,148,41,22,87,104,74,117,52,11,182,137,200,247,169,150,215,232,85,106,43,20,151,168,233,214,107,84,21,42,116,75,10,53,136,183,246,201,
	0,64,128,192,27,91,155,219,54,118,182,246,45,109,173,237,108,44,236,172,119,55,247,183,90,26,218,154,65,1,193,129,216,152,88,24,195,131,67,3,238,174,110,46,245,181,117,53,180,244,52,116,175,239,47,111,130,194,2,66,153,217,25,89,171,235,43,107,176,240,48,112,157,221,29,93,134,198,6,70,199,135,71,7,220,156,92,28,241,177,113,49,234,170,106,42,115,51,243,179,104,40,232,168,69,5,197,133,94,30,222,158,31,95,159,223,4,68,132,196,41,105,169,233,50,114,178,242,77,13,205,141,86,22,214,150,123,59,251,187,96,32,224,160,33,97,161,225,58,122,186,250,23,87,151,215,12,76,140,204,149,213,21,85,142,206,14,78,163,227,35,99,184,248,56,120,249,185,121,57,226,162,98,34,207,143,79,15,212,148,84,20,230,166,102,38,253,189,125,61,208,144,80,16,203,139,75,11,138,202,10,74,145,209,17,81,188,252,60,124,167,231,39,103,62,126,190,254,37,101,165,229,8,72,136,200,19,83,147,211,82,18,210,146,73,9,201,137,100,36,228,164,127,63,255,191,
	0,65,130,195,31,94,157,220,62,127,188,253,33,96,163,226,124,61,254,191,99,34,225,160,66,3,192,129,93,28,223,158,248,185,122,59,231,166,101,36,198,135,68,5,217,152,91,26,132,197,6,71,155,218,25,88,186,251,56,121,165,228,39,102,235,170,105,40,244,181,118,55,213,148,87,22,202,139,72,9,151,214,21,84,136,201,10,75,169,232,43,106,182,247,52,117,19,82,145,208,12,77,142,207,45,108,175,238,50,115,176,241,111,46,237,172,112,49,242,179,81,16,211,146,78,15,204,141,205,140,79,14,210,147,80,17,243,178,113,48,236,173,110,47,177,240,51,114,174,239,44,109,143,206,13,76,144,209,18,83,53,116,183,246,42,107,168,233,11,74,137,200,20,85,150,215,73,8,203,138,86,23,212,149,119,54,245,180,104,41,234,171,38,103,164,229,57,120,187,250,24,89,154,219,7,70,133,196,90,27,216,153,69,4,199,134,100,37,230,167,123,58,249,184,222,159,92,29,193,128,67,2,224,161,98,35,255,190,125,60,162,227,32,97,189,252,63,126,156,221,30,95,131,194,1,64,
	0,66,132,198,19,81,151,213,38,100,162,224,53,119,177,243,76,14,200,138,95,29,219,153,106,40,238,172,121,59,253,191,152,218,28,94,139,201,15,77,190,252,58,120,173,239,41,107,212,150,80,18,199,133,67,1,242,176,118,52,225,163,101,39,43,105,175,237,56,122,188,254,13,79,137,203,30,92,154,216,103,37,227,161,116,54,240,178,65,3,197,135,82,16,214,148,179,241,55,117,160,226,36,102,149,215,17,83,134,196,2,64,255,189,123,57,236,174,104,42,217,155,93,31,202,136,78,12,86,20,210,144,69,7,193,131,112,50,244,182,99,33,231,165,26,88,158,220,9,75,141,207,60,126,184,250,47,109,171,233,206,140,74,8,221,159,89,27,232,170,108,46,251,185,127,61,130,192,6,68,145,211,21,87,164,230,32,98,183,245,51,113,125,63,249,187,110,44,234,168,91,25,223,157,72,10,204,142,49,115,181,247,34,96,166,228,23,85,147,209,4,70,128,194,229,167,97,35,246,180,114,48,195,129,71,5,208,146,84,22,169,235,45,111,186,248,62,124,143,205,11,73,156,222,24,90,
	0,67,134,197,23,84,145,210,46,109,168,235,57,122,191,252,92,31,218,153,75,8,205,142,114,49,244,183,101,38,227,160,184,251,62,125,175,236,41,106,150,213,16,83,129,194,7,68,228,167,98,33,243,176,117,54,202,137,76,15,221,158,91,24,107,40,237,174,124,63,250,185,69,6,195,128,82,17,212,151,55,116,177,242,32,99,166,229,25,90,159,220,14,77,136,203,211,144,85,22,196,135,66,1,253,190,123,56,234,169,108,47,143,204,9,74,152,219,30,93,161,226,39,100,182,245,48,115,214,149,80,19,193,130,71,4,248,187,126,61,239,172,105,42,138,201,12,79,157,222,27,88,164,231,34,97,179,240,53,118,110,45,232,171,121,58,255,188,64,3,198,133,87,20,209,146,50,113,180,247,37,102,163,224,28,95,154,217,11,72,141,206,189,254,59,120,170,233,44,111,147,208,21,86,132,199,2,65,225,162,103,36,246,181,112,51,207,140,73,10,216,155,94,29,5,70,131,192,18,81,148,215,43,104,173,238,60,127,186,249,89,26,223,156,78,13,200,139,119,52,241,178,96,35,230,165,
	0,68,136,204,11,79,131,199,22,82,158,218,29,89,149,209,44,104,164,224,39,99,175,235,58,126,178,246,49,117,185,253,88,28,208,148,83,23,219,159,78,10,198,130,69,1,205,137,116,48,252,184,127,59,247,179,98,38,234,174,105,45,225,165,176,244,56,124,187,255,51,119,166,226,46,106,173,233,37,97,156,216,20,80,151,211,31,91,138,206,2,70,129,197,9,77,232,172,96,36,227,167,107,47,254,186,118,50,245,177,125,57,196,128,76,8,207,139,71,3,210,150,90,30,217,157,81,21,123,63,243,183,112,52,248,188,109,41,229,161,102,34,238,170,87,19,223,155,92,24,212,144,65,5,201,141,74,14,194,134,35,103,171,239,40,108,160,228,53,113,189,249,62,122,182,242,15,75,135,195,4,64,140,200,25,93,145,213,18,86,154,222,203,143,67,7,192,132,72,12,221,153,85,17,214,146,94,26,231,163,111,43,236,168,100,32,241,181,121,61,250,190,114,54,147,215,27,95,152,220,16,84,133,193,13,73,142,202,6,66,191,251,55,115,180,240,60,120,169,237,33,101,162,230,42,110,
	0,69,138,207,15,74,133,192,30,91,148,209,17,84,155,222,60,121,182,243,51,118,185,252,34,103,168,237,45,104,167,226,120,61,242,183,119,50,253,184,102,35,236,169,105,44,227,166,68,1,206,139,75,14,193,132,90,31,208,149,85,16,223,154,240,181,122,63,255,186,117,48,238,171,100,33,225,164,107,46,204,137,70,3,195,134,73,12,210,151,88,29,221,152,87,18,136,205,2,71,135,194,13,72,150,211,28,89,153,220,19,86,180,241,62,123,187,254,49,116,170,239,32,101,165,224,47,106,251,190,113,52,244,177,126,59,229,160,111,42,234,175,96,37,199,130,77,8,200,141,66,7,217,156,83,22,214,147,92,25,131,198,9,76,140,201,6,67,157,216,23,82,146,215,24,93,191,250,53,112,176,245,58,127,161,228,43,110,174,235,36,97,11,78,129,196,4,65,142,203,21,80,159,218,26,95,144,213,55,114,189,248,56,125,178,247,41,108,163,230,38,99,172,233,115,54,249,188,124,57,246,179,109,40,231,162,98,39,232,173,79,10,197,128,64,5,202,143,81,20,219,158,94,27,212,145,
	0,70,140,202,3,69,143,201,6,64,138,204,5,67,137,207,12,74,128,198,15,73,131,197,10,76,134,192,9,79,133,195,24,94,148,210,27,93,151,209,30,88,146,212,29,91,145,215,20,82,152,222,23,81,155,221,18,84,158,216,17,87,157,219,48,118,188,250,51,117,191,249,54,112,186,252,53,115,185,255,60,122,176,246,63,121,179,245,58,124,182,240,57,127,181,243,40,110,164,226,43,109,167,225,46,104,162,228,45,107,161,231,36,98,168,238,39,97,171,237,34,100,174,232,33,103,173,235,96,38,236,170,99,37,239,169,102,32,234,172,101,35,233,175,108,42,224,166,111,41,227,165,106,44,230,160,105,47,229,163,120,62,244,178,123,61,247,177,126,56,242,180,125,59,241,183,116,50,248,190,119,49,251,189,114,52,254,184,113,55,253,187,80,22,220,154,83,21,223,153,86,16,218,156,85,19,217,159,92,26,208,150,95,25,211,149,90,28,214,144,89,31,213,147,72,14,196,130,75,13,199,129,78,8,194,132,77,11,193,135,68,2,200,142,71,1,203,141,66,4,206,136,65,7,205,139,
	0,71,142,201,7,64,137,206,14,73,128,199,9,78,135,192,28,91,146,213,27,92,149,210,18,85,156,219,21,82,155,220,56,127,182,241,63,120,177,246,54,113,184,255,49,118,191,248,36,99,170,237,35,100,173,234,42,109,164,227,45,106,163,228,112,55,254,185,119,48,249,190,126,57,240,183,121,62,247,176,108,43,226,165,107,44,229,162,98,37,236,171,101,34,235,172,72,15,198,129,79,8,193,134,70,1,200,143,65,6,207,136,84,19,218,157,83,20,221,154,90,29,212,147,93,26,211,148,224,167,110,41,231,160,105,46,238,169,96,39,233,174,103,32,252,187,114,53,251,188,117,50,242,181,124,59,245,178,123,60,216,159,86,17,223,152,81,22,214,145,88,31,209,150,95,24,196,131,74,13,195,132,77,10,202,141,68,3,205,138,67,4,144,215,30,89,151,208,25,94,158,217,16,87,153,222,23,80,140,203,2,69,139,204,5,66,130,197,12,75,133,194,11,76,168,239,38,97,175,232,33,102,166,225,40,111,161,230,47,104,180,243,58,125,179,244,61,122,186,253,52,115,189,250,51,116,
	0,72,144,216,59,115,171,227,118,62,230,174,77,5,221,149,236,164,124,52,215,159,71,15,154,210,10,66,161,233,49,121,195,139,83,27,248,176,104,32,181,253,37,109,142,198,30,86,47,103,191,247,20,92,132,204,89,17,201,129,98,42,242,186,157,213,13,69,166,238,54,126,235,163,123,51,208,152,64,8,113,57,225,169,74,2,218,146,7,79,151,223,60,116,172,228,94,22,206,134,101,45,245,189,40,96,184,240,19,91,131,203,178,250,34,106,137,193,25,81,196,140,84,28,255,183,111,39,33,105,177,249,26,82,138,194,87,31,199,143,108,36,252,180,205,133,93,21,246,190,102,46,187,243,43,99,128,200,16,88,226,170,114,58,217,145,73,1,148,220,4,76,175,231,63,119,14,70,158,214,53,125,165,237,120,48,232,160,67,11,211,155,188,244,44,100,135,207,23,95,202,130,90,18,241,185,97,41,80,24,192,136,107,35,251,179,38,110,182,254,29,85,141,197,127,55,239,167,68,12,212,156,9,65,153,209,50,122,162,234,147,219,3,75,168,224,56,112,229,173,117,61,222,150,78,6,
	0,73,146,219,63,118,173,228,126,55,236,165,65,8,211,154,252,181,110,39,195,138,81,24,130,203,16,89,189,244,47,102,227,170,113,56,220,149,78,7,157,212,15,70,162,235,48,121,31,86,141,196,32,105,178,251,97,40,243,186,94,23,204,133,221,148,79,6,226,171,112,57,163,234,49,120,156,213,14,71,33,104,179,250,30,87,140,197,95,22,205,132,96,41,242,187,62,119,172,229,1,72,147,218,64,9,210,155,127,54,237,164,194,139,80,25,253,180,111,38,188,245,46,103,131,202,17,88,161,232,51,122,158,215,12,69,223,150,77,4,224,169,114,59,93,20,207,134,98,43,240,185,35,106,177,248,28,85,142,199,66,11,208,153,125,52,239,166,60,117,174,231,3,74,145,216,190,247,44,101,129,200,19,90,192,137,82,27,255,182,109,36,124,53,238,167,67,10,209,152,2,75,144,217,61,116,175,230,128,201,18,91,191,246,45,100,254,183,108,37,193,136,83,26,159,214,13,68,160,233,50,123,225,168,115,58,222,151,76,5,99,42,241,184,92,21,206,135,29,84,143,198,34,107,176,249,
	0,74,148,222,51,121,167,237,102,44,242,184,85,31,193,139,204,134,88,18,255,181,107,33,170,224,62,116,153,211,13,71,131,201,23,93,176,250,36,110,229,175,113,59,214,156,66,8,79,5,219,145,124,54,232,162,41,99,189,247,26,80,142,196,29,87,137,195,46,100,186,240,123,49,239,165,72,2,220,150,209,155,69,15,226,168,118,60,183,253,35,105,132,206,16,90,158,212,10,64,173,231,57,115,248,178,108,38,203,129,95,21,82,24,198,140,97,43,245,191,52,126,160,234,7,77,147,217,58,112,174,228,9,67,157,215,92,22,200,130,111,37,251,177,246,188,98,40,197,143,81,27,144,218,4,78,163,233,55,125,185,243,45,103,138,192,30,84,223,149,75,1,236,166,120,50,117,63,225,171,70,12,210,152,19,89,135,205,32,106,180,254,39,109,179,249,20,94,128,202,65,11,213,159,114,56,230,172,235,161,127,53,216,146,76,6,141,199,25,83,190,244,42,96,164,238,48,122,151,221,3,73,194,136,86,28,241,187,101,47,104,34,252,182,91,17,207,133,14,68,154,208,61,119,169,227,
	0,75,150,221,55,124,161,234,110,37,248,179,89,18,207,132,220,151,74,1,235,160,125,54,178,249,36,111,133,206,19,88,163,232,53,126,148,223,2,73,205,134,91,16,250,177,108,39,127,52,233,162,72,3,222,149,17,90,135,204,38,109,176,251,93,22,203,128,106,33,252,183,51,120,165,238,4,79,146,217,129,202,23,92,182,253,32,107,239,164,121,50,216,147,78,5,254,181,104,35,201,130,95,20,144,219,6,77,167,236,49,122,34,105,180,255,21,94,131,200,76,7,218,145,123,48,237,166,186,241,44,103,141,198,27,80,212,159,66,9,227,168,117,62,102,45,240,187,81,26,199,140,8,67,158,213,63,116,169,226,25,82,143,196,46,101,184,243,119,60,225,170,64,11,214,157,197,142,83,24,242,185,100,47,171,224,61,118,156,215,10,65,231,172,113,58,208,155,70,13,137,194,31,84,190,245,40,99,59,112,173,230,12,71,154,209,85,30,195,136,98,41,244,191,68,15,210,153,115,56,229,174,42,97,188,247,29,86,139,192,152,211,14,69,175,228,57,114,246,189,96,43,193,138,87,28,
	0,76,152,212,43,103,179,255,86,26,206,130,125,49,229,169,172,224,52,120,135,203,31,83,250,182,98,46,209,157,73,5,67,15,219,151,104,36,240,188,21,89,141,193,62,114,166,234,239,163,119,59,196,136,92,16,185,245,33,109,146,222,10,70,134,202,30,82,173,225,53,121,208,156,72,4,251,183,99,47,42,102,178,254,1,77,153,213,124,48,228,168,87,27,207,131,197,137,93,17,238,162,118,58,147,223,11,71,184,244,32,108,105,37,241,189,66,14,218,150,63,115,167,235,20,88,140,192,23,91,143,195,60,112,164,232,65,13,217,149,106,38,242,190,187,247,35,111,144,220,8,68,237,161,117,57,198,138,94,18,84,24,204,128,127,51,231,171,2,78,154,214,41,101,177,253,248,180,96,44,211,159,75,7,174,226,54,122,133,201,29,81,145,221,9,69,186,246,34,110,199,139,95,19,236,160,116,56,61,113,165,233,22,90,142,194,107,39,243,191,64,12,216,148,210,158,74,6,249,181,97,45,132,200,28,80,175,227,55,123,126,50,230,170,85,25,205,129,40,100,176,252,3,79,155,215,
	0,77,154,215,47,98,181,248,94,19,196,137,113,60,235,166,188,241,38,107,147,222,9,68,226,175,120,53,205,128,87,26,99,46,249,180,76,1,214,155,61,112,167,234,18,95,136,197,223,146,69,8,240,189,106,39,129,204,27,86,174,227,52,121,198,139,92,17,233,164,115,62,152,213,2,79,183,250,45,96,122,55,224,173,85,24,207,130,36,105,190,243,11,70,145,220,165,232,63,114,138,199,16,93,251,182,97,44,212,153,78,3,25,84,131,206,54,123,172,225,71,10,221,144,104,37,242,191,151,218,13,64,184,245,34,111,201,132,83,30,230,171,124,49,43,102,177,252,4,73,158,211,117,56,239,162,90,23,192,141,244,185,110,35,219,150,65,12,170,231,48,125,133,200,31,82,72,5,210,159,103,42,253,176,22,91,140,193,57,116,163,238,81,28,203,134,126,51,228,169,15,66,149,216,32,109,186,247,237,160,119,58,194,143,88,21,179,254,41,100,156,209,6,75,50,127,168,229,29,80,135,202,108,33,246,187,67,14,217,148,142,195,20,89,161,236,59,118,208,157,74,7,255,178,101,40,
	0,78,156,210,35,109,191,241,70,8,218,148,101,43,249,183,140,194,16,94,175,225,51,125,202,132,86,24,233,167,117,59,3,77,159,209,32,110,188,242,69,11,217,151,102,40,250,180,143,193,19,93,172,226,48,126,201,135,85,27,234,164,118,56,6,72,154,212,37,107,185,247,64,14,220,146,99,45,255,177,138,196,22,88,169,231,53,123,204,130,80,30,239,161,115,61,5,75,153,215,38,104,186,244,67,13,223,145,96,46,252,178,137,199,21,91,170,228,54,120,207,129,83,29,236,162,112,62,12,66,144,222,47,97,179,253,74,4,214,152,105,39,245,187,128,206,28,82,163,237,63,113,198,136,90,20,229,171,121,55,15,65,147,221,44,98,176,254,73,7,213,155,106,36,246,184,131,205,31,81,160,238,60,114,197,139,89,23,230,168,122,52,10,68,150,216,41,103,181,251,76,2,208,158,111,33,243,189,134,200,26,84,165,235,57,119,192,142,92,18,227,173,127,49,9,71,149,219,42,100,182,248,79,1,211,157,108,34,240,190,133,203,25,87,166,232,58,116,195,141,95,17,224,174,124,50,
	0,79,158,209,39,104,185,246,78,1,208,159,105,38,247,184,156,211,2,77,187,244,37,106,210,157,76,3,245,186,107,36,35,108,189,242,4,75,154,213,109,34,243,188,74,5,212,155,191,240,33,110,152,215,6,73,241,190,111,32,214,153,72,7,70,9,216,151,97,46,255,176,8,71,150,217,47,96,177,254,218,149,68,11,253,178,99,44,148,219,10,69,179,252,45,98,101,42,251,180,66,13,220,147,43,100,181,250,12,67,146,221,249,182,103,40,222,145,64,15,183,248,41,102,144,223,14,65,140,195,18,93,171,228,53,122,194,141,92,19,229,170,123,52,16,95,142,193,55,120,169,230,94,17,192,143,121,54,231,168,175,224,49,126,136,199,22,89,225,174,127,48,198,137,88,23,51,124,173,226,20,91,138,197,125,50,227,172,90,21,196,139,202,133,84,27,237,162,115,60,132,203,26,85,163,236,61,114,86,25,200,135,113,62,239,160,24,87,134,201,63,112,161,238,233,166,119,56,206,129,80,31,167,232,57,118,128,207,30,81,117,58,235,164,82,29,204,131,59,116,165,234,28,83,130,205,
	0,80,160,240,91,11,251,171,182,230,22,70,237,189,77,29,119,39,215,135,44,124,140,220,193,145,97,49,154,202,58,106,238,190,78,30,181,229,21,69,88,8,248,168,3,83,163,243,153,201,57,105,194,146,98,50,47,127,143,223,116,36,212,132,199,151,103,55,156,204,60,108,113,33,209,129,42,122,138,218,176,224,16,64,235,187,75,27,6,86,166,246,93,13,253,173,41,121,137,217,114,34,210,130,159,207,63,111,196,148,100,52,94,14,254,174,5,85,165,245,232,184,72,24,179,227,19,67,149,197,53,101,206,158,110,62,35,115,131,211,120,40,216,136,226,178,66,18,185,233,25,73,84,4,244,164,15,95,175,255,123,43,219,139,32,112,128,208,205,157,109,61,150,198,54,102,12,92,172,252,87,7,247,167,186,234,26,74,225,177,65,17,82,2,242,162,9,89,169,249,228,180,68,20,191,239,31,79,37,117,133,213,126,46,222,142,147,195,51,99,200,152,104,56,188,236,28,76,231,183,71,23,10,90,170,250,81,1,241,161,203,155,107,59,144,192,48,96,125,45,221,141,38,118,134,214,
	0,81,162,243,95,14,253,172,190,239,28,77,225,176,67,18,103,54,197,148,56,105,154,203,217,136,123,42,134,215,36,117,206,159,108,61,145,192,51,98,112,33,210,131,47,126,141,220,169,248,11,90,246,167,84,5,23,70,181,228,72,25,234,187,135,214,37,116,216,137,122,43,57,104,155,202,102,55,196,149,224,177,66,19,191,238,29,76,94,15,252,173,1,80,163,242,73,24,235,186,22,71,180,229,247,166,85,4,168,249,10,91,46,127,140,221,113,32,211,130,144,193,50,99,207,158,109,60,21,68,183,230,74,27,232,185,171,250,9,88,244,165,86,7,114,35,208,129,45,124,143,222,204,157,110,63,147,194,49,96,219,138,121,40,132,213,38,119,101,52,199,150,58,107,152,201,188,237,30,79,227,178,65,16,2,83,160,241,93,12,255,174,146,195,48,97,205,156,111,62,44,125,142,223,115,34,209,128,245,164,87,6,170,251,8,89,75,26,233,184,20,69,182,231,92,13,254,175,3,82,161,240,226,179,64,17,189,236,31,78,59,106,153,200,100,53,198,151,133,212,39,118,218,139,120,41,
	0,82,164,246,83,1,247,165,166,244,2,80,245,167,81,3,87,5,243,161,4,86,160,242,241,163,85,7,162,240,6,84,174,252,10,88,253,175,89,11,8,90,172,254,91,9,255,173,249,171,93,15,170,248,14,92,95,13,251,169,12,94,168,250,71,21,227,177,20,70,176,226,225,179,69,23,178,224,22,68,16,66,180,230,67,17,231,181,182,228,18,64,229,183,65,19,233,187,77,31,186,232,30,76,79,29,235,185,28,78,184,234,190,236,26,72,237,191,73,27,24,74,188,238,75,25,239,189,142,220,42,120,221,143,121,43,40,122,140,222,123,41,223,141,217,139,125,47,138,216,46,124,127,45,219,137,44,126,136,218,32,114,132,214,115,33,215,133,134,212,34,112,213,135,113,35,119,37,211,129,36,118,128,210,209,131,117,39,130,208,38,116,201,155,109,63,154,200,62,108,111,61,203,153,60,110,152,202,158,204,58,104,205,159,105,59,56,106,156,206,107,57,207,157,103,53,195,145,52,102,144,194,193,147,101,55,146,192,54,100,48,98,148,198,99,49,199,149,150,196,50,96,197,151,97,51,
	0,83,166,245,87,4,241,162,174,253,8,91,249,170,95,12,71,20,225,178,16,67,182,229,233,186,79,28,190,237,24,75,142,221,40,123,217,138,127,44,32,115,134,213,119,36,209,130,201,154,111,60,158,205,56,107,103,52,193,146,48,99,150,197,7,84,161,242,80,3,246,165,169,250,15,92,254,173,88,11,64,19,230,181,23,68,177,226,238,189,72,27,185,234,31,76,137,218,47,124,222,141,120,43,39,116,129,210,112,35,214,133,206,157,104,59,153,202,63,108,96,51,198,149,55,100,145,194,14,93,168,251,89,10,255,172,160,243,6,85,247,164,81,2,73,26,239,188,30,77,184,235,231,180,65,18,176,227,22,69,128,211,38,117,215,132,113,34,46,125,136,219,121,42,223,140,199,148,97,50,144,195,54,101,105,58,207,156,62,109,152,203,9,90,175,252,94,13,248,171,167,244,1,82,240,163,86,5,78,29,232,187,25,74,191,236,224,179,70,21,183,228,17,66,135,212,33,114,208,131,118,37,41,122,143,220,126,45,216,139,192,147,102,53,151,196,49,98,110,61,200,155,57,106,159,204,
	0,84,168,252,75,31,227,183,150,194,62,106,221,137,117,33,55,99,159,203,124,40,212,128,161,245,9,93,234,190,66,22,110,58,198,146,37,113,141,217,248,172,80,4,179,231,27,79,89,13,241,165,18,70,186,238,207,155,103,51,132,208,44,120,220,136,116,32,151,195,63,107,74,30,226,182,1,85,169,253,235,191,67,23,160,244,8,92,125,41,213,129,54,98,158,202,178,230,26,78,249,173,81,5,36,112,140,216,111,59,199,147,133,209,45,121,206,154,102,50,19,71,187,239,88,12,240,164,163,247,11,95,232,188,64,20,53,97,157,201,126,42,214,130,148,192,60,104,223,139,119,35,2,86,170,254,73,29,225,181,205,153,101,49,134,210,46,122,91,15,243,167,16,68,184,236,250,174,82,6,177,229,25,77,108,56,196,144,39,115,143,219,127,43,215,131,52,96,156,200,233,189,65,21,162,246,10,94,72,28,224,180,3,87,171,255,222,138,118,34,149,193,61,105,17,69,185,237,90,14,242,166,135,211,47,123,204,152,100,48,38,114,142,218,109,57,197,145,176,228,24,76,251,175,83,7,
	0,85,170,255,79,26,229,176,158,203,52,97,209,132,123,46,39,114,141,216,104,61,194,151,185,236,19,70,246,163,92,9,78,27,228,177,1,84,171,254,208,133,122,47,159,202,53,96,105,60,195,150,38,115,140,217,247,162,93,8,184,237,18,71,156,201,54,99,211,134,121,44,2,87,168,253,77,24,231,178,187,238,17,68,244,161,94,11,37,112,143,218,106,63,192,149,210,135,120,45,157,200,55,98,76,25,230,179,3,86,169,252,245,160,95,10,186,239,16,69,107,62,193,148,36,113,142,219,35,118,137,220,108,57,198,147,189,232,23,66,242,167,88,13,4,81,174,251,75,30,225,180,154,207,48,101,213,128,127,42,109,56,199,146,34,119,136,221,243,166,89,12,188,233,22,67,74,31,224,181,5,80,175,250,212,129,126,43,155,206,49,100,191,234,21,64,240,165,90,15,33,116,139,222,110,59,196,145,152,205,50,103,215,130,125,40,6,83,172,249,73,28,227,182,241,164,91,14,190,235,20,65,111,58,197,144,32,117,138,223,214,131,124,41,153,204,51,102,72,29,226,183,7,82,173,248,
	0,86,172,250,67,21,239,185,134,208,42,124,197,147,105,63,23,65,187,237,84,2,248,174,145,199,61,107,210,132,126,40,46,120,130,212,109,59,193,151,168,254,4,82,235,189,71,17,57,111,149,195,122,44,214,128,191,233,19,69,252,170,80,6,92,10,240,166,31,73,179,229,218,140,118,32,153,207,53,99,75,29,231,177,8,94,164,242,205,155,97,55,142,216,34,116,114,36,222,136,49,103,157,203,244,162,88,14,183,225,27,77,101,51,201,159,38,112,138,220,227,181,79,25,160,246,12,90,184,238,20,66,251,173,87,1,62,104,146,196,125,43,209,135,175,249,3,85,236,186,64,22,41,127,133,211,106,60,198,144,150,192,58,108,213,131,121,47,16,70,188,234,83,5,255,169,129,215,45,123,194,148,110,56,7,81,171,253,68,18,232,190,228,178,72,30,167,241,11,93,98,52,206,152,33,119,141,219,243,165,95,9,176,230,28,74,117,35,217,143,54,96,154,204,202,156,102,48,137,223,37,115,76,26,224,182,15,89,163,245,221,139,113,39,158,200,50,100,91,13,247,161,24,78,180,226,
	0,87,174,249,71,16,233,190,142,217,32,119,201,158,103,48,7,80,169,254,64,23,238,185,137,222,39,112,206,153,96,55,14,89,160,247,73,30,231,176,128,215,46,121,199,144,105,62,9,94,167,240,78,25,224,183,135,208,41,126,192,151,110,57,28,75,178,229,91,12,245,162,146,197,60,107,213,130,123,44,27,76,181,226,92,11,242,165,149,194,59,108,210,133,124,43,18,69,188,235,85,2,251,172,156,203,50,101,219,140,117,34,21,66,187,236,82,5,252,171,155,204,53,98,220,139,114,37,56,111,150,193,127,40,209,134,182,225,24,79,241,166,95,8,63,104,145,198,120,47,214,129,177,230,31,72,246,161,88,15,54,97,152,207,113,38,223,136,184,239,22,65,255,168,81,6,49,102,159,200,118,33,216,143,191,232,17,70,248,175,86,1,36,115,138,221,99,52,205,154,170,253,4,83,237,186,67,20,35,116,141,218,100,51,202,157,173,250,3,84,234,189,68,19,42,125,132,211,109,58,195,148,164,243,10,93,227,180,77,26,45,122,131,212,106,61,196,147,163,244,13,90,228,179,74,29,
	0,88,176,232,123,35,203,147,246,174,70,30,141,213,61,101,247,175,71,31,140,212,60,100,1,89,177,233,122,34,202,146,245,173,69,29,142,214,62,102,3,91,179,235,120,32,200,144,2,90,178,234,121,33,201,145,244,172,68,28,143,215,63,103,241,169,65,25,138,210,58,98,7,95,183,239,124,36,204,148,6,94,182,238,125,37,205,149,240,168,64,24,139,211,59,99,4,92,180,236,127,39,207,151,242,170,66,26,137,209,57,97,243,171,67,27,136,208,56,96,5,93,181,237,126,38,206,150,249,161,73,17,130,218,50,106,15,87,191,231,116,44,196,156,14,86,190,230,117,45,197,157,248,160,72,16,131,219,51,107,12,84,188,228,119,47,199,159,250,162,74,18,129,217,49,105,251,163,75,19,128,216,48,104,13,85,189,229,118,46,198,158,8,80,184,224,115,43,195,155,254,166,78,22,133,221,53,109,255,167,79,23,132,220,52,108,9,81,185,225,114,42,194,154,253,165,77,21,134,222,54,110,11,83,187,227,112,40,192,152,10,82,186,226,113,41,193,153,252,164,76,20,135,223,55,111,
	0,89,178,235,127,38,205,148,254,167,76,21,129,216,51,106,231,190,85,12,152,193,42,115,25,64,171,242,102,63,212,141,213,140,103,62,170,243,24,65,43,114,153,192,84,13,230,191,50,107,128,217,77,20,255,166,204,149,126,39,179,234,1,88,177,232,3,90,206,151,124,37,79,22,253,164,48,105,130,219,86,15,228,189,41,112,155,194,168,241,26,67,215,142,101,60,100,61,214,143,27,66,169,240,154,195,40,113,229,188,87,14,131,218,49,104,252,165,78,23,125,36,207,150,2,91,176,233,121,32,203,146,6,95,180,237,135,222,53,108,248,161,74,19,158,199,44,117,225,184,83,10,96,57,210,139,31,70,173,244,172,245,30,71,211,138,97,56,82,11,224,185,45,116,159,198,75,18,249,160,52,109,134,223,181,236,7,94,202,147,120,33,200,145,122,35,183,238,5,92,54,111,132,221,73,16,251,162,47,118,157,196,80,9,226,187,209,136,99,58,174,247,28,69,29,68,175,246,98,59,208,137,227,186,81,8,156,197,46,119,250,163,72,17,133,220,55,110,4,93,182,239,123,34,201,144,
	0,90,180,238,115,41,199,157,230,188,82,8,149,207,33,123,215,141,99,57,164,254,16,74,49,107,133,223,66,24,246,172,181,239,1,91,198,156,114,40,83,9,231,189,32,122,148,206,98,56,214,140,17,75,165,255,132,222,48,106,247,173,67,25,113,43,197,159,2,88,182,236,151,205,35,121,228,190,80,10,166,252,18,72,213,143,97,59,64,26,244,174,51,105,135,221,196,158,112,42,183,237,3,89,34,120,150,204,81,11,229,191,19,73,167,253,96,58,212,142,245,175,65,27,134,220,50,104,226,184,86,12,145,203,37,127,4,94,176,234,119,45,195,153,53,111,129,219,70,28,242,168,211,137,103,61,160,250,20,78,87,13,227,185,36,126,144,202,177,235,5,95,194,152,118,44,128,218,52,110,243,169,71,29,102,60,210,136,21,79,161,251,147,201,39,125,224,186,84,14,117,47,193,155,6,92,178,232,68,30,240,170,55,109,131,217,162,248,22,76,209,139,101,63,38,124,146,200,85,15,225,187,192,154,116,46,179,233,7,93,241,171,69,31,130,216,54,108,23,77,163,249,100,62,208,138,
	0,91,182,237,119,44,193,154,238,181,88,3,153,194,47,116,199,156,113,42,176,235,6,93,41,114,159,196,94,5,232,179,149,206,35,120,226,185,84,15,123,32,205,150,12,87,186,225,82,9,228,191,37,126,147,200,188,231,10,81,203,144,125,38,49,106,135,220,70,29,240,171,223,132,105,50,168,243,30,69,246,173,64,27,129,218,55,108,24,67,174,245,111,52,217,130,164,255,18,73,211,136,101,62,74,17,252,167,61,102,139,208,99,56,213,142,20,79,162,249,141,214,59,96,250,161,76,23,98,57,212,143,21,78,163,248,140,215,58,97,251,160,77,22,165,254,19,72,210,137,100,63,75,16,253,166,60,103,138,209,247,172,65,26,128,219,54,109,25,66,175,244,110,53,216,131,48,107,134,221,71,28,241,170,222,133,104,51,169,242,31,68,83,8,229,190,36,127,146,201,189,230,11,80,202,145,124,39,148,207,34,121,227,184,85,14,122,33,204,151,13,86,187,224,198,157,112,43,177,234,7,92,40,115,158,197,95,4,233,178,1,90,183,236,118,45,192,155,239,180,89,2,152,195,46,117,
	0,92,184,228,107,55,211,143,214,138,110,50,189,225,5,89,183,235,15,83,220,128,100,56,97,61,217,133,10,86,178,238,117,41,205,145,30,66,166,250,163,255,27,71,200,148,112,44,194,158,122,38,169,245,17,77,20,72,172,240,127,35,199,155,234,182,82,14,129,221,57,101,60,96,132,216,87,11,239,179,93,1,229,185,54,106,142,210,139,215,51,111,224,188,88,4,159,195,39,123,244,168,76,16,73,21,241,173,34,126,154,198,40,116,144,204,67,31,251,167,254,162,70,26,149,201,45,113,207,147,119,43,164,248,28,64,25,69,161,253,114,46,202,150,120,36,192,156,19,79,171,247,174,242,22,74,197,153,125,33,186,230,2,94,209,141,105,53,108,48,212,136,7,91,191,227,13,81,181,233,102,58,222,130,219,135,99,63,176,236,8,84,37,121,157,193,78,18,246,170,243,175,75,23,152,196,32,124,146,206,42,118,249,165,65,29,68,24,252,160,47,115,151,203,80,12,232,180,59,103,131,223,134,218,62,98,237,177,85,9,231,187,95,3,140,208,52,104,49,109,137,213,90,6,226,190,
	0,93,186,231,111,50,213,136,222,131,100,57,177,236,11,86,167,250,29,64,200,149,114,47,121,36,195,158,22,75,172,241,85,8,239,178,58,103,128,221,139,214,49,108,228,185,94,3,242,175,72,21,157,192,39,122,44,113,150,203,67,30,249,164,170,247,16,77,197,152,127,34,116,41,206,147,27,70,161,252,13,80,183,234,98,63,216,133,211,142,105,52,188,225,6,91,255,162,69,24,144,205,42,119,33,124,155,198,78,19,244,169,88,5,226,191,55,106,141,208,134,219,60,97,233,180,83,14,79,18,245,168,32,125,154,199,145,204,43,118,254,163,68,25,232,181,82,15,135,218,61,96,54,107,140,209,89,4,227,190,26,71,160,253,117,40,207,146,196,153,126,35,171,246,17,76,189,224,7,90,210,143,104,53,99,62,217,132,12,81,182,235,229,184,95,2,138,215,48,109,59,102,129,220,84,9,238,179,66,31,248,165,45,112,151,202,156,193,38,123,243,174,73,20,176,237,10,87,223,130,101,56,110,51,212,137,1,92,187,230,23,74,173,240,120,37,194,159,201,148,115,46,166,251,28,65,
	0,94,188,226,99,61,223,129,198,152,122,36,165,251,25,71,151,201,43,117,244,170,72,22,81,15,237,179,50,108,142,208,53,107,137,215,86,8,234,180,243,173,79,17,144,206,44,114,162,252,30,64,193,159,125,35,100,58,216,134,7,89,187,229,106,52,214,136,9,87,181,235,172,242,16,78,207,145,115,45,253,163,65,31,158,192,34,124,59,101,135,217,88,6,228,186,95,1,227,189,60,98,128,222,153,199,37,123,250,164,70,24,200,150,116,42,171,245,23,73,14,80,178,236,109,51,209,143,212,138,104,54,183,233,11,85,18,76,174,240,113,47,205,147,67,29,255,161,32,126,156,194,133,219,57,103,230,184,90,4,225,191,93,3,130,220,62,96,39,121,155,197,68,26,248,166,118,40,202,148,21,75,169,247,176,238,12,82,211,141,111,49,190,224,2,92,221,131,97,63,120,38,196,154,27,69,167,249,41,119,149,203,74,20,246,168,239,177,83,13,140,210,48,110,139,213,55,105,232,182,84,10,77,19,241,175,46,112,146,204,28,66,160,254,127,33,195,157,218,132,102,56,185,231,5,91,
	0,95,190,225,103,56,217,134,206,145,112,47,169,246,23,72,135,216,57,102,224,191,94,1,73,22,247,168,46,113,144,207,21,74,171,244,114,45,204,147,219,132,101,58,188,227,2,93,146,205,44,115,245,170,75,20,92,3,226,189,59,100,133,218,42,117,148,203,77,18,243,172,228,187,90,5,131,220,61,98,173,242,19,76,202,149,116,43,99,60,221,130,4,91,186,229,63,96,129,222,88,7,230,185,241,174,79,16,150,201,40,119,184,231,6,89,223,128,97,62,118,41,200,151,17,78,175,240,84,11,234,181,51,108,141,210,154,197,36,123,253,162,67,28,211,140,109,50,180,235,10,85,29,66,163,252,122,37,196,155,65,30,255,160,38,121,152,199,143,208,49,110,232,183,86,9,198,153,120,39,161,254,31,64,8,87,182,233,111,48,209,142,126,33,192,159,25,70,167,248,176,239,14,81,215,136,105,54,249,166,71,24,158,193,32,127,55,104,137,214,80,15,238,177,107,52,213,138,12,83,178,237,165,250,27,68,194,157,124,35,236,179,82,13,139,212,53,106,34,125,156,195,69,26,251,164,
	0,96,192,160,155,251,91,59,45,77,237,141,182,214,118,22,90,58,154,250,193,161,1,97,119,23,183,215,236,140,44,76,180,212,116,20,47,79,239,143,153,249,89,57,2,98,194,162,238,142,46,78,117,21,181,213,195,163,3,99,88,56,152,248,115,19,179,211,232,136,40,72,94,62,158,254,197,165,5,101,41,73,233,137,178,210,114,18,4,100,196,164,159,255,95,63,199,167,7,103,92,60,156,252,234,138,42,74,113,17,177,209,157,253,93,61,6,102,198,166,176,208,112,16,43,75,235,139,230,134,38,70,125,29,189,221,203,171,11,107,80,48,144,240,188,220,124,28,39,71,231,135,145,241,81,49,10,106,202,170,82,50,146,242,201,169,9,105,127,31,191,223,228,132,36,68,8,104,200,168,147,243,83,51,37,69,229,133,190,222,126,30,149,245,85,53,14,110,206,174,184,216,120,24,35,67,227,131,207,175,15,111,84,52,148,244,226,130,34,66,121,25,185,217,33,65,225,129,186,218,122,26,12,108,204,172,151,247,87,55,123,27,187,219,224,128,32,64,86,54,150,246,205,173,13,109,
	0,97,194,163,159,254,93,60,37,68,231,134,186,219,120,25,74,43,136,233,213,180,23,118,111,14,173,204,240,145,50,83,148,245,86,55,11,106,201,168,177,208,115,18,46,79,236,141,222,191,28,125,65,32,131,226,251,154,57,88,100,5,166,199,51,82,241,144,172,205,110,15,22,119,212,181,137,232,75,42,121,24,187,218,230,135,36,69,92,61,158,255,195,162,1,96,167,198,101,4,56,89,250,155,130,227,64,33,29,124,223,190,237,140,47,78,114,19,176,209,200,169,10,107,87,54,149,244,102,7,164,197,249,152,59,90,67,34,129,224,220,189,30,127,44,77,238,143,179,210,113,16,9,104,203,170,150,247,84,53,242,147,48,81,109,12,175,206,215,182,21,116,72,41,138,235,184,217,122,27,39,70,229,132,157,252,95,62,2,99,192,161,85,52,151,246,202,171,8,105,112,17,178,211,239,142,45,76,31,126,221,188,128,225,66,35,58,91,248,153,165,196,103,6,193,160,3,98,94,63,156,253,228,133,38,71,123,26,185,216,139,234,73,40,20,117,214,183,174,207,108,13,49,80,243,146,
	0,98,196,166,147,241,87,53,61,95,249,155,174,204,106,8,122,24,190,220,233,139,45,79,71,37,131,225,212,182,16,114,244,150,48,82,103,5,163,193,201,171,13,111,90,56,158,252,142,236,74,40,29,127,217,187,179,209,119,21,32,66,228,134,243,145,55,85,96,2,164,198,206,172,10,104,93,63,153,251,137,235,77,47,26,120,222,188,180,214,112,18,39,69,227,129,7,101,195,161,148,246,80,50,58,88,254,156,169,203,109,15,125,31,185,219,238,140,42,72,64,34,132,230,211,177,23,117,253,159,57,91,110,12,170,200,192,162,4,102,83,49,151,245,135,229,67,33,20,118,208,178,186,216,126,28,41,75,237,143,9,107,205,175,154,248,94,60,52,86,240,146,167,197,99,1,115,17,183,213,224,130,36,70,78,44,138,232,221,191,25,123,14,108,202,168,157,255,89,59,51,81,247,149,160,194,100,6,116,22,176,210,231,133,35,65,73,43,141,239,218,184,30,124,250,152,62,92,105,11,173,207,199,165,3,97,84,54,144,242,128,226,68,38,19,113,215,181,189,223,121,27,46,76,234,136,
	0,99,198,165,151,244,81,50,53,86,243,144,162,193,100,7,106,9,172,207,253,158,59,88,95,60,153,250,200,171,14,109,212,183,18,113,67,32,133,230,225,130,39,68,118,21,176,211,190,221,120,27,41,74,239,140,139,232,77,46,28,127,218,185,179,208,117,22,36,71,226,129,134,229,64,35,17,114,215,180,217,186,31,124,78,45,136,235,236,143,42,73,123,24,189,222,103,4,161,194,240,147,54,85,82,49,148,247,197,166,3,96,13,110,203,168,154,249,92,63,56,91,254,157,175,204,105,10,125,30,187,216,234,137,44,79,72,43,142,237,223,188,25,122,23,116,209,178,128,227,70,37,34,65,228,135,181,214,115,16,169,202,111,12,62,93,248,155,156,255,90,57,11,104,205,174,195,160,5,102,84,55,146,241,246,149,48,83,97,2,167,196,206,173,8,107,89,58,159,252,251,152,61,94,108,15,170,201,164,199,98,1,51,80,245,150,145,242,87,52,6,101,192,163,26,121,220,191,141,238,75,40,47,76,233,138,184,219,126,29,112,19,182,213,231,132,33,66,69,38,131,224,210,177,20,119,
	0,100,200,172,139,239,67,39,13,105,197,161,134,226,78,42,26,126,210,182,145,245,89,61,23,115,223,187,156,248,84,48,52,80,252,152,191,219,119,19,57,93,241,149,178,214,122,30,46,74,230,130,165,193,109,9,35,71,235,143,168,204,96,4,104,12,160,196,227,135,43,79,101,1,173,201,238,138,38,66,114,22,186,222,249,157,49,85,127,27,183,211,244,144,60,88,92,56,148,240,215,179,31,123,81,53,153,253,218,190,18,118,70,34,142,234,205,169,5,97,75,47,131,231,192,164,8,108,208,180,24,124,91,63,147,247,221,185,21,113,86,50,158,250,202,174,2,102,65,37,137,237,199,163,15,107,76,40,132,224,228,128,44,72,111,11,167,195,233,141,33,69,98,6,170,206,254,154,54,82,117,17,189,217,243,151,59,95,120,28,176,212,184,220,112,20,51,87,251,159,181,209,125,25,62,90,246,146,162,198,106,14,41,77,225,133,175,203,103,3,36,64,236,136,140,232,68,32,7,99,207,171,129,229,73,45,10,110,194,166,150,242,94,58,29,121,213,177,155,255,83,55,16,116,216,188,
	0,101,202,175,143,234,69,32,5,96,207,170,138,239,64,37,10,111,192,165,133,224,79,42,15,106,197,160,128,229,74,47,20,113,222,187,155,254,81,52,17,116,219,190,158,251,84,49,30,123,212,177,145,244,91,62,27,126,209,180,148,241,94,59,40,77,226,135,167,194,109,8,45,72,231,130,162,199,104,13,34,71,232,141,173,200,103,2,39,66,237,136,168,205,98,7,60,89,246,147,179,214,121,28,57,92,243,150,182,211,124,25,54,83,252,153,185,220,115,22,51,86,249,156,188,217,118,19,80,53,154,255,223,186,21,112,85,48,159,250,218,191,16,117,90,63,144,245,213,176,31,122,95,58,149,240,208,181,26,127,68,33,142,235,203,174,1,100,65,36,139,238,206,171,4,97,78,43,132,225,193,164,11,110,75,46,129,228,196,161,14,107,120,29,178,215,247,146,61,88,125,24,183,210,242,151,56,93,114,23,184,221,253,152,55,82,119,18,189,216,248,157,50,87,108,9,166,195,227,134,41,76,105,12,163,198,230,131,44,73,102,3,172,201,233,140,35,70,99,6,169,204,236,137,38,67,
	0,102,204,170,131,229,79,41,29,123,209,183,158,248,82,52,58,92,246,144,185,223,117,19,39,65,235,141,164,194,104,14,116,18,184,222,247,145,59,93,105,15,165,195,234,140,38,64,78,40,130,228,205,171,1,103,83,53,159,249,208,182,28,122,232,142,36,66,107,13,167,193,245,147,57,95,118,16,186,220,210,180,30,120,81,55,157,251,207,169,3,101,76,42,128,230,156,250,80,54,31,121,211,181,129,231,77,43,2,100,206,168,166,192,106,12,37,67,233,143,187,221,119,17,56,94,244,146,203,173,7,97,72,46,132,226,214,176,26,124,85,51,153,255,241,151,61,91,114,20,190,216,236,138,32,70,111,9,163,197,191,217,115,21,60,90,240,150,162,196,110,8,33,71,237,139,133,227,73,47,6,96,202,172,152,254,84,50,27,125,215,177,35,69,239,137,160,198,108,10,62,88,242,148,189,219,113,23,25,127,213,179,154,252,86,48,4,98,200,174,135,225,75,45,87,49,155,253,212,178,24,126,74,44,134,224,201,175,5,99,109,11,161,199,238,136,34,68,112,22,188,218,243,149,63,89,
	0,103,206,169,135,224,73,46,21,114,219,188,146,245,92,59,42,77,228,131,173,202,99,4,63,88,241,150,184,223,118,17,84,51,154,253,211,180,29,122,65,38,143,232,198,161,8,111,126,25,176,215,249,158,55,80,107,12,165,194,236,139,34,69,168,207,102,1,47,72,225,134,189,218,115,20,58,93,244,147,130,229,76,43,5,98,203,172,151,240,89,62,16,119,222,185,252,155,50,85,123,28,181,210,233,142,39,64,110,9,160,199,214,177,24,127,81,54,159,248,195,164,13,106,68,35,138,237,75,44,133,226,204,171,2,101,94,57,144,247,217,190,23,112,97,6,175,200,230,129,40,79,116,19,186,221,243,148,61,90,31,120,209,182,152,255,86,49,10,109,196,163,141,234,67,36,53,82,251,156,178,213,124,27,32,71,238,137,167,192,105,14,227,132,45,74,100,3,170,205,246,145,56,95,113,22,191,216,201,174,7,96,78,41,128,231,220,187,18,117,91,60,149,242,183,208,121,30,48,87,254,153,162,197,108,11,37,66,235,140,157,250,83,52,26,125,212,179,136,239,70,33,15,104,193,166,
	0,104,208,184,187,211,107,3,109,5,189,213,214,190,6,110,218,178,10,98,97,9,177,217,183,223,103,15,12,100,220,180,175,199,127,23,20,124,196,172,194,170,18,122,121,17,169,193,117,29,165,205,206,166,30,118,24,112,200,160,163,203,115,27,69,45,149,253,254,150,46,70,40,64,248,144,147,251,67,43,159,247,79,39,36,76,244,156,242,154,34,74,73,33,153,241,234,130,58,82,81,57,129,233,135,239,87,63,60,84,236,132,48,88,224,136,139,227,91,51,93,53,141,229,230,142,54,94,138,226,90,50,49,89,225,137,231,143,55,95,92,52,140,228,80,56,128,232,235,131,59,83,61,85,237,133,134,238,86,62,37,77,245,157,158,246,78,38,72,32,152,240,243,155,35,75,255,151,47,71,68,44,148,252,146,250,66,42,41,65,249,145,207,167,31,119,116,28,164,204,162,202,114,26,25,113,201,161,21,125,197,173,174,198,126,22,120,16,168,192,195,171,19,123,96,8,176,216,219,179,11,99,13,101,221,181,182,222,102,14,186,210,106,2,1,105,209,185,215,191,7,111,108,4,188,212,
	0,105,210,187,191,214,109,4,101,12,183,222,218,179,8,97,202,163,24,113,117,28,167,206,175,198,125,20,16,121,194,171,143,230,93,52,48,89,226,139,234,131,56,81,85,60,135,238,69,44,151,254,250,147,40,65,32,73,242,155,159,246,77,36,5,108,215,190,186,211,104,1,96,9,178,219,223,182,13,100,207,166,29,116,112,25,162,203,170,195,120,17,21,124,199,174,138,227,88,49,53,92,231,142,239,134,61,84,80,57,130,235,64,41,146,251,255,150,45,68,37,76,247,158,154,243,72,33,10,99,216,177,181,220,103,14,111,6,189,212,208,185,2,107,192,169,18,123,127,22,173,196,165,204,119,30,26,115,200,161,133,236,87,62,58,83,232,129,224,137,50,91,95,54,141,228,79,38,157,244,240,153,34,75,42,67,248,145,149,252,71,46,15,102,221,180,176,217,98,11,106,3,184,209,213,188,7,110,197,172,23,126,122,19,168,193,160,201,114,27,31,118,205,164,128,233,82,59,63,86,237,132,229,140,55,94,90,51,136,225,74,35,152,241,245,156,39,78,47,70,253,148,144,249,66,43,
	0,106,212,190,179,217,103,13,125,23,169,195,206,164,26,112,250,144,46,68,73,35,157,247,135,237,83,57,52,94,224,138,239,133,59,81,92,54,136,226,146,248,70,44,33,75,245,159,21,127,193,171,166,204,114,24,104,2,188,214,219,177,15,101,197,175,17,123,118,28,162,200,184,210,108,6,11,97,223,181,63,85,235,129,140,230,88,50,66,40,150,252,241,155,37,79,42,64,254,148,153,243,77,39,87,61,131,233,228,142,48,90,208,186,4,110,99,9,183,221,173,199,121,19,30,116,202,160,145,251,69,47,34,72,246,156,236,134,56,82,95,53,139,225,107,1,191,213,216,178,12,102,22,124,194,168,165,207,113,27,126,20,170,192,205,167,25,115,3,105,215,189,176,218,100,14,132,238,80,58,55,93,227,137,249,147,45,71,74,32,158,244,84,62,128,234,231,141,51,89,41,67,253,151,154,240,78,36,174,196,122,16,29,119,201,163,211,185,7,109,96,10,180,222,187,209,111,5,8,98,220,182,198,172,18,120,117,31,161,203,65,43,149,255,242,152,38,76,60,86,232,130,143,229,91,49,
	0,107,214,189,183,220,97,10,117,30,163,200,194,169,20,127,234,129,60,87,93,54,139,224,159,244,73,34,40,67,254,149,207,164,25,114,120,19,174,197,186,209,108,7,13,102,219,176,37,78,243,152,146,249,68,47,80,59,134,237,231,140,49,90,133,238,83,56,50,89,228,143,240,155,38,77,71,44,145,250,111,4,185,210,216,179,14,101,26,113,204,167,173,198,123,16,74,33,156,247,253,150,43,64,63,84,233,130,136,227,94,53,160,203,118,29,23,124,193,170,213,190,3,104,98,9,180,223,17,122,199,172,166,205,112,27,100,15,178,217,211,184,5,110,251,144,45,70,76,39,154,241,142,229,88,51,57,82,239,132,222,181,8,99,105,2,191,212,171,192,125,22,28,119,202,161,52,95,226,137,131,232,85,62,65,42,151,252,246,157,32,75,148,255,66,41,35,72,245,158,225,138,55,92,86,61,128,235,126,21,168,195,201,162,31,116,11,96,221,182,188,215,106,1,91,48,141,230,236,135,58,81,46,69,248,147,153,242,79,36,177,218,103,12,6,109,208,187,196,175,18,121,115,24,165,206,
	0,108,216,180,171,199,115,31,77,33,149,249,230,138,62,82,154,246,66,46,49,93,233,133,215,187,15,99,124,16,164,200,47,67,247,155,132,232,92,48,98,14,186,214,201,165,17,125,181,217,109,1,30,114,198,170,248,148,32,76,83,63,139,231,94,50,134,234,245,153,45,65,19,127,203,167,184,212,96,12,196,168,28,112,111,3,183,219,137,229,81,61,34,78,250,150,113,29,169,197,218,182,2,110,60,80,228,136,151,251,79,35,235,135,51,95,64,44,152,244,166,202,126,18,13,97,213,185,188,208,100,8,23,123,207,163,241,157,41,69,90,54,130,238,38,74,254,146,141,225,85,57,107,7,179,223,192,172,24,116,147,255,75,39,56,84,224,140,222,178,6,106,117,25,173,193,9,101,209,189,162,206,122,22,68,40,156,240,239,131,55,91,226,142,58,86,73,37,145,253,175,195,119,27,4,104,220,176,120,20,160,204,211,191,11,103,53,89,237,129,158,242,70,42,205,161,21,121,102,10,190,210,128,236,88,52,43,71,243,159,87,59,143,227,252,144,36,72,26,118,194,174,177,221,105,5,
	0,109,218,183,175,194,117,24,69,40,159,242,234,135,48,93,138,231,80,61,37,72,255,146,207,162,21,120,96,13,186,215,15,98,213,184,160,205,122,23,74,39,144,253,229,136,63,82,133,232,95,50,42,71,240,157,192,173,26,119,111,2,181,216,30,115,196,169,177,220,107,6,91,54,129,236,244,153,46,67,148,249,78,35,59,86,225,140,209,188,11,102,126,19,164,201,17,124,203,166,190,211,100,9,84,57,142,227,251,150,33,76,155,246,65,44,52,89,238,131,222,179,4,105,113,28,171,198,60,81,230,139,147,254,73,36,121,20,163,206,214,187,12,97,182,219,108,1,25,116,195,174,243,158,41,68,92,49,134,235,51,94,233,132,156,241,70,43,118,27,172,193,217,180,3,110,185,212,99,14,22,123,204,161,252,145,38,75,83,62,137,228,34,79,248,149,141,224,87,58,103,10,189,208,200,165,18,127,168,197,114,31,7,106,221,176,237,128,55,90,66,47,152,245,45,64,247,154,130,239,88,53,104,5,178,223,199,170,29,112,167,202,125,16,8,101,210,191,226,143,56,85,77,32,151,250,
	0,110,220,178,163,205,127,17,93,51,129,239,254,144,34,76,186,212,102,8,25,119,197,171,231,137,59,85,68,42,152,246,111,1,179,221,204,162,16,126,50,92,238,128,145,255,77,35,213,187,9,103,118,24,170,196,136,230,84,58,43,69,247,153,222,176,2,108,125,19,161,207,131,237,95,49,32,78,252,146,100,10,184,214,199,169,27,117,57,87,229,139,154,244,70,40,177,223,109,3,18,124,206,160,236,130,48,94,79,33,147,253,11,101,215,185,168,198,116,26,86,56,138,228,245,155,41,71,167,201,123,21,4,106,216,182,250,148,38,72,89,55,133,235,29,115,193,175,190,208,98,12,64,46,156,242,227,141,63,81,200,166,20,122,107,5,183,217,149,251,73,39,54,88,234,132,114,28,174,192,209,191,13,99,47,65,243,157,140,226,80,62,121,23,165,203,218,180,6,104,36,74,248,150,135,233,91,53,195,173,31,113,96,14,188,210,158,240,66,44,61,83,225,143,22,120,202,164,181,219,105,7,75,37,151,249,232,134,52,90,172,194,112,30,15,97,211,189,241,159,45,67,82,60,142,224,
	0,111,222,177,167,200,121,22,85,58,139,228,242,157,44,67,170,197,116,27,13,98,211,188,255,144,33,78,88,55,134,233,79,32,145,254,232,135,54,89,26,117,196,171,189,210,99,12,229,138,59,84,66,45,156,243,176,223,110,1,23,120,201,166,158,241,64,47,57,86,231,136,203,164,21,122,108,3,178,221,52,91,234,133,147,252,77,34,97,14,191,208,198,169,24,119,209,190,15,96,118,25,168,199,132,235,90,53,35,76,253,146,123,20,165,202,220,179,2,109,46,65,240,159,137,230,87,56,39,72,249,150,128,239,94,49,114,29,172,195,213,186,11,100,141,226,83,60,42,69,244,155,216,183,6,105,127,16,161,206,104,7,182,217,207,160,17,126,61,82,227,140,154,245,68,43,194,173,28,115,101,10,187,212,151,248,73,38,48,95,238,129,185,214,103,8,30,113,192,175,236,131,50,93,75,36,149,250,19,124,205,162,180,219,106,5,70,41,152,247,225,142,63,80,246,153,40,71,81,62,143,224,163,204,125,18,4,107,218,181,92,51,130,237,251,148,37,74,9,102,215,184,174,193,112,31,
	0,112,224,144,219,171,59,75,173,221,77,61,118,6,150,230,65,49,161,209,154,234,122,10,236,156,12,124,55,71,215,167,130,242,98,18,89,41,185,201,47,95,207,191,244,132,20,100,195,179,35,83,24,104,248,136,110,30,142,254,181,197,85,37,31,111,255,143,196,180,36,84,178,194,82,34,105,25,137,249,94,46,190,206,133,245,101,21,243,131,19,99,40,88,200,184,157,237,125,13,70,54,166,214,48,64,208,160,235,155,11,123,220,172,60,76,7,119,231,151,113,1,145,225,170,218,74,58,62,78,222,174,229,149,5,117,147,227,115,3,72,56,168,216,127,15,159,239,164,212,68,52,210,162,50,66,9,121,233,153,188,204,92,44,103,23,135,247,17,97,241,129,202,186,42,90,253,141,29,109,38,86,198,182,80,32,176,192,139,251,107,27,33,81,193,177,250,138,26,106,140,252,108,28,87,39,183,199,96,16,128,240,187,203,91,43,205,189,45,93,22,102,246,134,163,211,67,51,120,8,152,232,14,126,238,158,213,165,53,69,226,146,2,114,57,73,217,169,79,63,175,223,148,228,116,4,
	0,113,226,147,223,174,61,76,165,212,71,54,122,11,152,233,81,32,179,194,142,255,108,29,244,133,22,103,43,90,201,184,162,211,64,49,125,12,159,238,7,118,229,148,216,169,58,75,243,130,17,96,44,93,206,191,86,39,180,197,137,248,107,26,95,46,189,204,128,241,98,19,250,139,24,105,37,84,199,182,14,127,236,157,209,160,51,66,171,218,73,56,116,5,150,231,253,140,31,110,34,83,192,177,88,41,186,203,135,246,101,20,172,221,78,63,115,2,145,224,9,120,235,154,214,167,52,69,190,207,92,45,97,16,131,242,27,106,249,136,196,181,38,87,239,158,13,124,48,65,210,163,74,59,168,217,149,228,119,6,28,109,254,143,195,178,33,80,185,200,91,42,102,23,132,245,77,60,175,222,146,227,112,1,232,153,10,123,55,70,213,164,225,144,3,114,62,79,220,173,68,53,166,215,155,234,121,8,176,193,82,35,111,30,141,252,21,100,247,134,202,187,40,89,67,50,161,208,156,237,126,15,230,151,4,117,57,72,219,170,18,99,240,129,205,188,47,94,183,198,85,36,104,25,138,251,
	0,114,228,150,211,161,55,69,189,207,89,43,110,28,138,248,97,19,133,247,178,192,86,36,220,174,56,74,15,125,235,153,194,176,38,84,17,99,245,135,127,13,155,233,172,222,72,58,163,209,71,53,112,2,148,230,30,108,250,136,205,191,41,91,159,237,123,9,76,62,168,218,34,80,198,180,241,131,21,103,254,140,26,104,45,95,201,187,67,49,167,213,144,226,116,6,93,47,185,203,142,252,106,24,224,146,4,118,51,65,215,165,60,78,216,170,239,157,11,121,129,243,101,23,82,32,182,196,37,87,193,179,246,132,18,96,152,234,124,14,75,57,175,221,68,54,160,210,151,229,115,1,249,139,29,111,42,88,206,188,231,149,3,113,52,70,208,162,90,40,190,204,137,251,109,31,134,244,98,16,85,39,177,195,59,73,223,173,232,154,12,126,186,200,94,44,105,27,141,255,7,117,227,145,212,166,48,66,219,169,63,77,8,122,236,158,102,20,130,240,181,199,81,35,120,10,156,238,171,217,79,61,197,183,33,83,22,100,242,128,25,107,253,143,202,184,46,92,164,214,64,50,119,5,147,225,
	0,115,230,149,215,164,49,66,181,198,83,32,98,17,132,247,113,2,151,228,166,213,64,51,196,183,34,81,19,96,245,134,226,145,4,119,53,70,211,160,87,36,177,194,128,243,102,21,147,224,117,6,68,55,162,209,38,85,192,179,241,130,23,100,223,172,57,74,8,123,238,157,106,25,140,255,189,206,91,40,174,221,72,59,121,10,159,236,27,104,253,142,204,191,42,89,61,78,219,168,234,153,12,127,136,251,110,29,95,44,185,202,76,63,170,217,155,232,125,14,249,138,31,108,46,93,200,187,165,214,67,48,114,1,148,231,16,99,246,133,199,180,33,82,212,167,50,65,3,112,229,150,97,18,135,244,182,197,80,35,71,52,161,210,144,227,118,5,242,129,20,103,37,86,195,176,54,69,208,163,225,146,7,116,131,240,101,22,84,39,178,193,122,9,156,239,173,222,75,56,207,188,41,90,24,107,254,141,11,120,237,158,220,175,58,73,190,205,88,43,105,26,143,252,152,235,126,13,79,60,169,218,45,94,203,184,250,137,28,111,233,154,15,124,62,77,216,171,92,47,186,201,139,248,109,30,
	0,116,232,156,203,191,35,87,141,249,101,17,70,50,174,218,1,117,233,157,202,190,34,86,140,248,100,16,71,51,175,219,2,118,234,158,201,189,33,85,143,251,103,19,68,48,172,216,3,119,235,159,200,188,32,84,142,250,102,18,69,49,173,217,4,112,236,152,207,187,39,83,137,253,97,21,66,54,170,222,5,113,237,153,206,186,38,82,136,252,96,20,67,55,171,223,6,114,238,154,205,185,37,81,139,255,99,23,64,52,168,220,7,115,239,155,204,184,36,80,138,254,98,22,65,53,169,221,8,124,224,148,195,183,43,95,133,241,109,25,78,58,166,210,9,125,225,149,194,182,42,94,132,240,108,24,79,59,167,211,10,126,226,150,193,181,41,93,135,243,111,27,76,56,164,208,11,127,227,151,192,180,40,92,134,242,110,26,77,57,165,209,12,120,228,144,199,179,47,91,129,245,105,29,74,62,162,214,13,121,229,145,198,178,46,90,128,244,104,28,75,63,163,215,14,122,230,146,197,177,45,89,131,247,107,31,72,60,160,212,15,123,231,147,196,176,44,88,130,246,106,30,73,61,161,213,
	0,117,234,159,207,186,37,80,133,240,111,26,74,63,160,213,17,100,251,142,222,171,52,65,148,225,126,11,91,46,177,196,34,87,200,189,237,152,7,114,167,210,77,56,104,29,130,247,51,70,217,172,252,137,22,99,182,195,92,41,121,12,147,230,68,49,174,219,139,254,97,20,193,180,43,94,14,123,228,145,85,32,191,202,154,239,112,5,208,165,58,79,31,106,245,128,102,19,140,249,169,220,67,54,227,150,9,124,44,89,198,179,119,2,157,232,184,205,82,39,242,135,24,109,61,72,215,162,136,253,98,23,71,50,173,216,13,120,231,146,194,183,40,93,153,236,115,6,86,35,188,201,28,105,246,131,211,166,57,76,170,223,64,53,101,16,143,250,47,90,197,176,224,149,10,127,187,206,81,36,116,1,158,235,62,75,212,161,241,132,27,110,204,185,38,83,3,118,233,156,73,60,163,214,134,243,108,25,221,168,55,66,18,103,248,141,88,45,178,199,151,226,125,8,238,155,4,113,33,84,203,190,107,30,129,244,164,209,78,59,255,138,21,96,48,69,218,175,122,15,144,229,181,192,95,42,
	0,118,236,154,195,181,47,89,157,235,113,7,94,40,178,196,33,87,205,187,226,148,14,120,188,202,80,38,127,9,147,229,66,52,174,216,129,247,109,27,223,169,51,69,28,106,240,134,99,21,143,249,160,214,76,58,254,136,18,100,61,75,209,167,132,242,104,30,71,49,171,221,25,111,245,131,218,172,54,64,165,211,73,63,102,16,138,252,56,78,212,162,251,141,23,97,198,176,42,92,5,115,233,159,91,45,183,193,152,238,116,2,231,145,11,125,36,82,200,190,122,12,150,224,185,207,85,35,19,101,255,137,208,166,60,74,142,248,98,20,77,59,161,215,50,68,222,168,241,135,29,107,175,217,67,53,108,26,128,246,81,39,189,203,146,228,126,8,204,186,32,86,15,121,227,149,112,6,156,234,179,197,95,41,237,155,1,119,46,88,194,180,151,225,123,13,84,34,184,206,10,124,230,144,201,191,37,83,182,192,90,44,117,3,153,239,43,93,199,177,232,158,4,114,213,163,57,79,22,96,250,140,72,62,164,210,139,253,103,17,244,130,24,110,55,65,219,173,105,31,133,243,170,220,70,48,
	0,119,238,153,199,176,41,94,149,226,123,12,82,37,188,203,49,70,223,168,246,129,24,111,164,211,74,61,99,20,141,250,98,21,140,251,165,210,75,60,247,128,25,110,48,71,222,169,83,36,189,202,148,227,122,13,198,177,40,95,1,118,239,152,196,179,42,93,3,116,237,154,81,38,191,200,150,225,120,15,245,130,27,108,50,69,220,171,96,23,142,249,167,208,73,62,166,209,72,63,97,22,143,248,51,68,221,170,244,131,26,109,151,224,121,14,80,39,190,201,2,117,236,155,197,178,43,92,147,228,125,10,84,35,186,205,6,113,232,159,193,182,47,88,162,213,76,59,101,18,139,252,55,64,217,174,240,135,30,105,241,134,31,104,54,65,216,175,100,19,138,253,163,212,77,58,192,183,46,89,7,112,233,158,85,34,187,204,146,229,124,11,87,32,185,206,144,231,126,9,194,181,44,91,5,114,235,156,102,17,136,255,161,214,79,56,243,132,29,106,52,67,218,173,53,66,219,172,242,133,28,107,160,215,78,57,103,16,137,254,4,115,234,157,195,180,45,90,145,230,127,8,86,33,184,207,
	0,120,240,136,251,131,11,115,237,149,29,101,22,110,230,158,193,185,49,73,58,66,202,178,44,84,220,164,215,175,39,95,153,225,105,17,98,26,146,234,116,12,132,252,143,247,127,7,88,32,168,208,163,219,83,43,181,205,69,61,78,54,190,198,41,81,217,161,210,170,34,90,196,188,52,76,63,71,207,183,232,144,24,96,19,107,227,155,5,125,245,141,254,134,14,118,176,200,64,56,75,51,187,195,93,37,173,213,166,222,86,46,113,9,129,249,138,242,122,2,156,228,108,20,103,31,151,239,82,42,162,218,169,209,89,33,191,199,79,55,68,60,180,204,147,235,99,27,104,16,152,224,126,6,142,246,133,253,117,13,203,179,59,67,48,72,192,184,38,94,214,174,221,165,45,85,10,114,250,130,241,137,1,121,231,159,23,111,28,100,236,148,123,3,139,243,128,248,112,8,150,238,102,30,109,21,157,229,186,194,74,50,65,57,177,201,87,47,167,223,172,212,92,36,226,154,18,106,25,97,233,145,15,119,255,135,244,140,4,124,35,91,211,171,216,160,40,80,206,182,62,70,53,77,197,189,
	0,121,242,139,255,134,13,116,229,156,23,110,26,99,232,145,209,168,35,90,46,87,220,165,52,77,198,191,203,178,57,64,185,192,75,50,70,63,180,205,92,37,174,215,163,218,81,40,104,17,154,227,151,238,101,28,141,244,127,6,114,11,128,249,105,16,155,226,150,239,100,29,140,245,126,7,115,10,129,248,184,193,74,51,71,62,181,204,93,36,175,214,162,219,80,41,208,169,34,91,47,86,221,164,53,76,199,190,202,179,56,65,1,120,243,138,254,135,12,117,228,157,22,111,27,98,233,144,210,171,32,89,45,84,223,166,55,78,197,188,200,177,58,67,3,122,241,136,252,133,14,119,230,159,20,109,25,96,235,146,107,18,153,224,148,237,102,31,142,247,124,5,113,8,131,250,186,195,72,49,69,60,183,206,95,38,173,212,160,217,82,43,187,194,73,48,68,61,182,207,94,39,172,213,161,216,83,42,106,19,152,225,149,236,103,30,143,246,125,4,112,9,130,251,2,123,240,137,253,132,15,118,231,158,21,108,24,97,234,147,211,170,33,88,44,85,222,167,54,79,196,189,201,176,59,66,
	0,122,244,142,243,137,7,125,253,135,9,115,14,116,250,128,225,155,21,111,18,104,230,156,28,102,232,146,239,149,27,97,217,163,45,87,42,80,222,164,36,94,208,170,215,173,35,89,56,66,204,182,203,177,63,69,197,191,49,75,54,76,194,184,169,211,93,39,90,32,174,212,84,46,160,218,167,221,83,41,72,50,188,198,187,193,79,53,181,207,65,59,70,60,178,200,112,10,132,254,131,249,119,13,141,247,121,3,126,4,138,240,145,235,101,31,98,24,150,236,108,22,152,226,159,229,107,17,73,51,189,199,186,192,78,52,180,206,64,58,71,61,179,201,168,210,92,38,91,33,175,213,85,47,161,219,166,220,82,40,144,234,100,30,99,25,151,237,109,23,153,227,158,228,106,16,113,11,133,255,130,248,118,12,140,246,120,2,127,5,139,241,224,154,20,110,19,105,231,157,29,103,233,147,238,148,26,96,1,123,245,143,242,136,6,124,252,134,8,114,15,117,251,129,57,67,205,183,202,176,62,68,196,190,48,74,55,77,195,185,216,162,44,86,43,81,223,165,37,95,209,171,214,172,34,88,
	0,123,246,141,247,140,1,122,245,142,3,120,2,121,244,143,241,138,7,124,6,125,240,139,4,127,242,137,243,136,5,126,249,130,15,116,14,117,248,131,12,119,250,129,251,128,13,118,8,115,254,133,255,132,9,114,253,134,11,112,10,113,252,135,233,146,31,100,30,101,232,147,28,103,234,145,235,144,29,102,24,99,238,149,239,148,25,98,237,150,27,96,26,97,236,151,16,107,230,157,231,156,17,106,229,158,19,104,18,105,228,159,225,154,23,108,22,109,224,155,20,111,226,153,227,152,21,110,201,178,63,68,62,69,200,179,60,71,202,177,203,176,61,70,56,67,206,181,207,180,57,66,205,182,59,64,58,65,204,183,48,75,198,189,199,188,49,74,197,190,51,72,50,73,196,191,193,186,55,76,54,77,192,187,52,79,194,185,195,184,53,78,32,91,214,173,215,172,33,90,213,174,35,88,34,89,212,175,209,170,39,92,38,93,208,171,36,95,210,169,211,168,37,94,217,162,47,84,46,85,216,163,44,87,218,161,219,160,45,86,40,83,222,165,223,164,41,82,221,166,43,80,42,81,220,167,
	0,124,248,132,235,151,19,111,205,177,53,73,38,90,222,162,129,253,121,5,106,22,146,238,76,48,180,200,167,219,95,35,25,101,225,157,242,142,10,118,212,168,44,80,63,67,199,187,152,228,96,28,115,15,139,247,85,41,173,209,190,194,70,58,50,78,202,182,217,165,33,93,255,131,7,123,20,104,236,144,179,207,75,55,88,36,160,220,126,2,134,250,149,233,109,17,43,87,211,175,192,188,56,68,230,154,30,98,13,113,245,137,170,214,82,46,65,61,185,197,103,27,159,227,140,240,116,8,100,24,156,224,143,243,119,11,169,213,81,45,66,62,186,198,229,153,29,97,14,114,246,138,40,84,208,172,195,191,59,71,125,1,133,249,150,234,110,18,176,204,72,52,91,39,163,223,252,128,4,120,23,107,239,147,49,77,201,181,218,166,34,94,86,42,174,210,189,193,69,57,155,231,99,31,112,12,136,244,215,171,47,83,60,64,196,184,26,102,226,158,241,141,9,117,79,51,183,203,164,216,92,32,130,254,122,6,105,21,145,237,206,178,54,74,37,89,221,161,3,127,251,135,232,148,16,108,
	0,125,250,135,239,146,21,104,197,184,63,66,42,87,208,173,145,236,107,22,126,3,132,249,84,41,174,211,187,198,65,60,57,68,195,190,214,171,44,81,252,129,6,123,19,110,233,148,168,213,82,47,71,58,189,192,109,16,151,234,130,255,120,5,114,15,136,245,157,224,103,26,183,202,77,48,88,37,162,223,227,158,25,100,12,113,246,139,38,91,220,161,201,180,51,78,75,54,177,204,164,217,94,35,142,243,116,9,97,28,155,230,218,167,32,93,53,72,207,178,31,98,229,152,240,141,10,119,228,153,30,99,11,118,241,140,33,92,219,166,206,179,52,73,117,8,143,242,154,231,96,29,176,205,74,55,95,34,165,216,221,160,39,90,50,79,200,181,24,101,226,159,247,138,13,112,76,49,182,203,163,222,89,36,137,244,115,14,102,27,156,225,150,235,108,17,121,4,131,254,83,46,169,212,188,193,70,59,7,122,253,128,232,149,18,111,194,191,56,69,45,80,215,170,175,210,85,40,64,61,186,199,106,23,144,237,133,248,127,2,62,67,196,185,209,172,43,86,251,134,1,124,20,105,238,147,
	0,126,252,130,227,157,31,97,221,163,33,95,62,64,194,188,161,223,93,35,66,60,190,192,124,2,128,254,159,225,99,29,89,39,165,219,186,196,70,56,132,250,120,6,103,25,155,229,248,134,4,122,27,101,231,153,37,91,217,167,198,184,58,68,178,204,78,48,81,47,173,211,111,17,147,237,140,242,112,14,19,109,239,145,240,142,12,114,206,176,50,76,45,83,209,175,235,149,23,105,8,118,244,138,54,72,202,180,213,171,41,87,74,52,182,200,169,215,85,43,151,233,107,21,116,10,136,246,127,1,131,253,156,226,96,30,162,220,94,32,65,63,189,195,222,160,34,92,61,67,193,191,3,125,255,129,224,158,28,98,38,88,218,164,197,187,57,71,251,133,7,121,24,102,228,154,135,249,123,5,100,26,152,230,90,36,166,216,185,199,69,59,205,179,49,79,46,80,210,172,16,110,236,146,243,141,15,113,108,18,144,238,143,241,115,13,177,207,77,51,82,44,174,208,148,234,104,22,119,9,139,245,73,55,181,203,170,212,86,40,53,75,201,183,214,168,42,84,232,150,20,106,11,117,247,137,
	0,127,254,129,231,152,25,102,213,170,43,84,50,77,204,179,177,206,79,48,86,41,168,215,100,27,154,229,131,252,125,2,121,6,135,248,158,225,96,31,172,211,82,45,75,52,181,202,200,183,54,73,47,80,209,174,29,98,227,156,250,133,4,123,242,141,12,115,21,106,235,148,39,88,217,166,192,191,62,65,67,60,189,194,164,219,90,37,150,233,104,23,113,14,143,240,139,244,117,10,108,19,146,237,94,33,160,223,185,198,71,56,58,69,196,187,221,162,35,92,239,144,17,110,8,119,246,137,255,128,1,126,24,103,230,153,42,85,212,171,205,178,51,76,78,49,176,207,169,214,87,40,155,228,101,26,124,3,130,253,134,249,120,7,97,30,159,224,83,44,173,210,180,203,74,53,55,72,201,182,208,175,46,81,226,157,28,99,5,122,251,132,13,114,243,140,234,149,20,107,216,167,38,89,63,64,193,190,188,195,66,61,91,36,165,218,105,22,151,232,142,241,112,15,116,11,138,245,147,236,109,18,161,222,95,32,70,57,184,199,197,186,59,68,34,93,220,163,16,111,238,145,247,136,9,118,
	0,128,27,155,54,182,45,173,108,236,119,247,90,218,65,193,216,88,195,67,238,110,245,117,180,52,175,47,130,2,153,25,171,43,176,48,157,29,134,6,199,71,220,92,241,113,234,106,115,243,104,232,69,197,94,222,31,159,4,132,41,169,50,178,77,205,86,214,123,251,96,224,33,161,58,186,23,151,12,140,149,21,142,14,163,35,184,56,249,121,226,98,207,79,212,84,230,102,253,125,208,80,203,75,138,10,145,17,188,60,167,39,62,190,37,165,8,136,19,147,82,210,73,201,100,228,127,255,154,26,129,1,172,44,183,55,246,118,237,109,192,64,219,91,66,194,89,217,116,244,111,239,46,174,53,181,24,152,3,131,49,177,42,170,7,135,28,156,93,221,70,198,107,235,112,240,233,105,242,114,223,95,196,68,133,5,158,30,179,51,168,40,215,87,204,76,225,97,250,122,187,59,160,32,141,13,150,22,15,143,20,148,57,185,34,162,99,227,120,248,85,213,78,206,124,252,103,231,74,202,81,209,16,144,11,139,38,166,61,189,164,36,191,63,146,18,137,9,200,72,211,83,254,126,229,101,
	0,129,25,152,50,179,43,170,100,229,125,252,86,215,79,206,200,73,209,80,250,123,227,98,172,45,181,52,158,31,135,6,139,10,146,19,185,56,160,33,239,110,246,119,221,92,196,69,67,194,90,219,113,240,104,233,39,166,62,191,21,148,12,141,13,140,20,149,63,190,38,167,105,232,112,241,91,218,66,195,197,68,220,93,247,118,238,111,161,32,184,57,147,18,138,11,134,7,159,30,180,53,173,44,226,99,251,122,208,81,201,72,78,207,87,214,124,253,101,228,42,171,51,178,24,153,1,128,26,155,3,130,40,169,49,176,126,255,103,230,76,205,85,212,210,83,203,74,224,97,249,120,182,55,175,46,132,5,157,28,145,16,136,9,163,34,186,59,245,116,236,109,199,70,222,95,89,216,64,193,107,234,114,243,61,188,36,165,15,142,22,151,23,150,14,143,37,164,60,189,115,242,106,235,65,192,88,217,223,94,198,71,237,108,244,117,187,58,162,35,137,8,144,17,156,29,133,4,174,47,183,54,248,121,225,96,202,75,211,82,84,213,77,204,102,231,127,254,48,177,41,168,2,131,27,154,
	0,130,31,157,62,188,33,163,124,254,99,225,66,192,93,223,248,122,231,101,198,68,217,91,132,6,155,25,186,56,165,39,235,105,244,118,213,87,202,72,151,21,136,10,169,43,182,52,19,145,12,142,45,175,50,176,111,237,112,242,81,211,78,204,205,79,210,80,243,113,236,110,177,51,174,44,143,13,144,18,53,183,42,168,11,137,20,150,73,203,86,212,119,245,104,234,38,164,57,187,24,154,7,133,90,216,69,199,100,230,123,249,222,92,193,67,224,98,255,125,162,32,189,63,156,30,131,1,129,3,158,28,191,61,160,34,253,127,226,96,195,65,220,94,121,251,102,228,71,197,88,218,5,135,26,152,59,185,36,166,106,232,117,247,84,214,75,201,22,148,9,139,40,170,55,181,146,16,141,15,172,46,179,49,238,108,241,115,208,82,207,77,76,206,83,209,114,240,109,239,48,178,47,173,14,140,17,147,180,54,171,41,138,8,149,23,200,74,215,85,246,116,233,107,167,37,184,58,153,27,134,4,219,89,196,70,229,103,250,120,95,221,64,194,97,227,126,252,35,161,60,190,29,159,2,128,
	0,131,29,158,58,185,39,164,116,247,105,234,78,205,83,208,232,107,245,118,210,81,207,76,156,31,129,2,166,37,187,56,203,72,214,85,241,114,236,111,191,60,162,33,133,6,152,27,35,160,62,189,25,154,4,135,87,212,74,201,109,238,112,243,141,14,144,19,183,52,170,41,249,122,228,103,195,64,222,93,101,230,120,251,95,220,66,193,17,146,12,143,43,168,54,181,70,197,91,216,124,255,97,226,50,177,47,172,8,139,21,150,174,45,179,48,148,23,137,10,218,89,199,68,224,99,253,126,1,130,28,159,59,184,38,165,117,246,104,235,79,204,82,209,233,106,244,119,211,80,206,77,157,30,128,3,167,36,186,57,202,73,215,84,240,115,237,110,190,61,163,32,132,7,153,26,34,161,63,188,24,155,5,134,86,213,75,200,108,239,113,242,140,15,145,18,182,53,171,40,248,123,229,102,194,65,223,92,100,231,121,250,94,221,67,192,16,147,13,142,42,169,55,180,71,196,90,217,125,254,96,227,51,176,46,173,9,138,20,151,175,44,178,49,149,22,136,11,219,88,198,69,225,98,252,127,
	0,132,19,151,38,162,53,177,76,200,95,219,106,238,121,253,152,28,139,15,190,58,173,41,212,80,199,67,242,118,225,101,43,175,56,188,13,137,30,154,103,227,116,240,65,197,82,214,179,55,160,36,149,17,134,2,255,123,236,104,217,93,202,78,86,210,69,193,112,244,99,231,26,158,9,141,60,184,47,171,206,74,221,89,232,108,251,127,130,6,145,21,164,32,183,51,125,249,110,234,91,223,72,204,49,181,34,166,23,147,4,128,229,97,246,114,195,71,208,84,169,45,186,62,143,11,156,24,172,40,191,59,138,14,153,29,224,100,243,119,198,66,213,81,52,176,39,163,18,150,1,133,120,252,107,239,94,218,77,201,135,3,148,16,161,37,178,54,203,79,216,92,237,105,254,122,31,155,12,136,57,189,42,174,83,215,64,196,117,241,102,226,250,126,233,109,220,88,207,75,182,50,165,33,144,20,131,7,98,230,113,245,68,192,87,211,46,170,61,185,8,140,27,159,209,85,194,70,247,115,228,96,157,25,142,10,187,63,168,44,73,205,90,222,111,235,124,248,5,129,22,146,35,167,48,180,
	0,133,17,148,34,167,51,182,68,193,85,208,102,227,119,242,136,13,153,28,170,47,187,62,204,73,221,88,238,107,255,122,11,142,26,159,41,172,56,189,79,202,94,219,109,232,124,249,131,6,146,23,161,36,176,53,199,66,214,83,229,96,244,113,22,147,7,130,52,177,37,160,82,215,67,198,112,245,97,228,158,27,143,10,188,57,173,40,218,95,203,78,248,125,233,108,29,152,12,137,63,186,46,171,89,220,72,205,123,254,106,239,149,16,132,1,183,50,166,35,209,84,192,69,243,118,226,103,44,169,61,184,14,139,31,154,104,237,121,252,74,207,91,222,164,33,181,48,134,3,151,18,224,101,241,116,194,71,211,86,39,162,54,179,5,128,20,145,99,230,114,247,65,196,80,213,175,42,190,59,141,8,156,25,235,110,250,127,201,76,216,93,58,191,43,174,24,157,9,140,126,251,111,234,92,217,77,200,178,55,163,38,144,21,129,4,246,115,231,98,212,81,197,64,49,180,32,165,19,150,2,135,117,240,100,225,87,210,70,195,185,60,168,45,155,30,138,15,253,120,236,105,223,90,206,75,
	0,134,23,145,46,168,57,191,92,218,75,205,114,244,101,227,184,62,175,41,150,16,129,7,228,98,243,117,202,76,221,91,107,237,124,250,69,195,82,212,55,177,32,166,25,159,14,136,211,85,196,66,253,123,234,108,143,9,152,30,161,39,182,48,214,80,193,71,248,126,239,105,138,12,157,27,164,34,179,53,110,232,121,255,64,198,87,209,50,180,37,163,28,154,11,141,189,59,170,44,147,21,132,2,225,103,246,112,207,73,216,94,5,131,18,148,43,173,60,186,89,223,78,200,119,241,96,230,183,49,160,38,153,31,142,8,235,109,252,122,197,67,210,84,15,137,24,158,33,167,54,176,83,213,68,194,125,251,106,236,220,90,203,77,242,116,229,99,128,6,151,17,174,40,185,63,100,226,115,245,74,204,93,219,56,190,47,169,22,144,1,135,97,231,118,240,79,201,88,222,61,187,42,172,19,149,4,130,217,95,206,72,247,113,224,102,133,3,146,20,171,45,188,58,10,140,29,155,36,162,51,181,86,208,65,199,120,254,111,233,178,52,165,35,156,26,139,13,238,104,249,127,192,70,215,81,
	0,135,21,146,42,173,63,184,84,211,65,198,126,249,107,236,168,47,189,58,130,5,151,16,252,123,233,110,214,81,195,68,75,204,94,217,97,230,116,243,31,152,10,141,53,178,32,167,227,100,246,113,201,78,220,91,183,48,162,37,157,26,136,15,150,17,131,4,188,59,169,46,194,69,215,80,232,111,253,122,62,185,43,172,20,147,1,134,106,237,127,248,64,199,85,210,221,90,200,79,247,112,226,101,137,14,156,27,163,36,182,49,117,242,96,231,95,216,74,205,33,166,52,179,11,140,30,153,55,176,34,165,29,154,8,143,99,228,118,241,73,206,92,219,159,24,138,13,181,50,160,39,203,76,222,89,225,102,244,115,124,251,105,238,86,209,67,196,40,175,61,186,2,133,23,144,212,83,193,70,254,121,235,108,128,7,149,18,170,45,191,56,161,38,180,51,139,12,158,25,245,114,224,103,223,88,202,77,9,142,28,155,35,164,54,177,93,218,72,207,119,240,98,229,234,109,255,120,192,71,213,82,190,57,171,44,148,19,129,6,66,197,87,208,104,239,125,250,22,145,3,132,60,187,41,174,
	0,136,11,131,22,158,29,149,44,164,39,175,58,178,49,185,88,208,83,219,78,198,69,205,116,252,127,247,98,234,105,225,176,56,187,51,166,46,173,37,156,20,151,31,138,2,129,9,232,96,227,107,254,118,245,125,196,76,207,71,210,90,217,81,123,243,112,248,109,229,102,238,87,223,92,212,65,201,74,194,35,171,40,160,53,189,62,182,15,135,4,140,25,145,18,154,203,67,192,72,221,85,214,94,231,111,236,100,241,121,250,114,147,27,152,16,133,13,142,6,191,55,180,60,169,33,162,42,246,126,253,117,224,104,235,99,218,82,209,89,204,68,199,79,174,38,165,45,184,48,179,59,130,10,137,1,148,28,159,23,70,206,77,197,80,216,91,211,106,226,97,233,124,244,119,255,30,150,21,157,8,128,3,139,50,186,57,177,36,172,47,167,141,5,134,14,155,19,144,24,161,41,170,34,183,63,188,52,213,93,222,86,195,75,200,64,249,113,242,122,239,103,228,108,61,181,54,190,43,163,32,168,17,153,26,146,7,143,12,132,101,237,110,230,115,251,120,240,73,193,66,202,95,215,84,220,
	0,137,9,128,18,155,27,146,36,173,45,164,54,191,63,182,72,193,65,200,90,211,83,218,108,229,101,236,126,247,119,254,144,25,153,16,130,11,139,2,180,61,189,52,166,47,175,38,216,81,209,88,202,67,195,74,252,117,245,124,238,103,231,110,59,178,50,187,41,160,32,169,31,150,22,159,13,132,4,141,115,250,122,243,97,232,104,225,87,222,94,215,69,204,76,197,171,34,162,43,185,48,176,57,143,6,134,15,157,20,148,29,227,106,234,99,241,120,248,113,199,78,206,71,213,92,220,85,118,255,127,246,100,237,109,228,82,219,91,210,64,201,73,192,62,183,55,190,44,165,37,172,26,147,19,154,8,129,1,136,230,111,239,102,244,125,253,116,194,75,203,66,208,89,217,80,174,39,167,46,188,53,181,60,138,3,131,10,152,17,145,24,77,196,68,205,95,214,86,223,105,224,96,233,123,242,114,251,5,140,12,133,23,158,30,151,33,168,40,161,51,186,58,179,221,84,212,93,207,70,198,79,249,112,240,121,235,98,226,107,149,28,156,21,135,14,142,7,177,56,184,49,163,42,170,35,
	0,138,15,133,30,148,17,155,60,182,51,185,34,168,45,167,120,242,119,253,102,236,105,227,68,206,75,193,90,208,85,223,240,122,255,117,238,100,225,107,204,70,195,73,210,88,221,87,136,2,135,13,150,28,153,19,180,62,187,49,170,32,165,47,251,113,244,126,229,111,234,96,199,77,200,66,217,83,214,92,131,9,140,6,157,23,146,24,191,53,176,58,161,43,174,36,11,129,4,142,21,159,26,144,55,189,56,178,41,163,38,172,115,249,124,246,109,231,98,232,79,197,64,202,81,219,94,212,237,103,226,104,243,121,252,118,209,91,222,84,207,69,192,74,149,31,154,16,139,1,132,14,169,35,166,44,183,61,184,50,29,151,18,152,3,137,12,134,33,171,46,164,63,181,48,186,101,239,106,224,123,241,116,254,89,211,86,220,71,205,72,194,22,156,25,147,8,130,7,141,42,160,37,175,52,190,59,177,110,228,97,235,112,250,127,245,82,216,93,215,76,198,67,201,230,108,233,99,248,114,247,125,218,80,213,95,196,78,203,65,158,20,145,27,128,10,143,5,162,40,173,39,188,54,179,57,
	0,139,13,134,26,145,23,156,52,191,57,178,46,165,35,168,104,227,101,238,114,249,127,244,92,215,81,218,70,205,75,192,208,91,221,86,202,65,199,76,228,111,233,98,254,117,243,120,184,51,181,62,162,41,175,36,140,7,129,10,150,29,155,16,187,48,182,61,161,42,172,39,143,4,130,9,149,30,152,19,211,88,222,85,201,66,196,79,231,108,234,97,253,118,240,123,107,224,102,237,113,250,124,247,95,212,82,217,69,206,72,195,3,136,14,133,25,146,20,159,55,188,58,177,45,166,32,171,109,230,96,235,119,252,122,241,89,210,84,223,67,200,78,197,5,142,8,131,31,148,18,153,49,186,60,183,43,160,38,173,189,54,176,59,167,44,170,33,137,2,132,15,147,24,158,21,213,94,216,83,207,68,194,73,225,106,236,103,251,112,246,125,214,93,219,80,204,71,193,74,226,105,239,100,248,115,245,126,190,53,179,56,164,47,169,34,138,1,135,12,144,27,157,22,6,141,11,128,28,151,17,154,50,185,63,180,40,163,37,174,110,229,99,232,116,255,121,242,90,209,87,220,64,203,77,198,
	0,140,3,143,6,138,5,137,12,128,15,131,10,134,9,133,24,148,27,151,30,146,29,145,20,152,23,155,18,158,17,157,48,188,51,191,54,186,53,185,60,176,63,179,58,182,57,181,40,164,43,167,46,162,45,161,36,168,39,171,34,174,33,173,96,236,99,239,102,234,101,233,108,224,111,227,106,230,105,229,120,244,123,247,126,242,125,241,116,248,119,251,114,254,113,253,80,220,83,223,86,218,85,217,92,208,95,211,90,214,89,213,72,196,75,199,78,194,77,193,68,200,71,203,66,206,65,205,192,76,195,79,198,74,197,73,204,64,207,67,202,70,201,69,216,84,219,87,222,82,221,81,212,88,215,91,210,94,209,93,240,124,243,127,246,122,245,121,252,112,255,115,250,118,249,117,232,100,235,103,238,98,237,97,228,104,231,107,226,110,225,109,160,44,163,47,166,42,165,41,172,32,175,35,170,38,169,37,184,52,187,55,190,50,189,49,180,56,183,59,178,62,177,61,144,28,147,31,150,26,149,25,156,16,159,19,154,22,153,21,136,4,139,7,142,2,141,1,132,8,135,11,130,14,129,13,
	0,141,1,140,2,143,3,142,4,137,5,136,6,139,7,138,8,133,9,132,10,135,11,134,12,129,13,128,14,131,15,130,16,157,17,156,18,159,19,158,20,153,21,152,22,155,23,154,24,149,25,148,26,151,27,150,28,145,29,144,30,147,31,146,32,173,33,172,34,175,35,174,36,169,37,168,38,171,39,170,40,165,41,164,42,167,43,166,44,161,45,160,46,163,47,162,48,189,49,188,50,191,51,190,52,185,53,184,54,187,55,186,56,181,57,180,58,183,59,182,60,177,61,176,62,179,63,178,64,205,65,204,66,207,67,206,68,201,69,200,70,203,71,202,72,197,73,196,74,199,75,198,76,193,77,192,78,195,79,194,80,221,81,220,82,223,83,222,84,217,85,216,86,219,87,218,88,213,89,212,90,215,91,214,92,209,93,208,94,211,95,210,96,237,97,236,98,239,99,238,100,233,101,232,102,235,103,234,104,229,105,228,106,231,107,230,108,225,109,224,110,227,111,226,112,253,113,252,114,255,115,254,116,249,117,248,118,251,119,250,120,245,121,244,122,247,123,246,124,241,125,240,126,243,127,242,
	0,142,7,137,14,128,9,135,28,146,27,149,18,156,21,155,56,182,63,177,54,184,49,191,36,170,35,173,42,164,45,163,112,254,119,249,126,240,121,247,108,226,107,229,98,236,101,235,72,198,79,193,70,200,65,207,84,218,83,221,90,212,93,211,224,110,231,105,238,96,233,103,252,114,251,117,242,124,245,123,216,86,223,81,214,88,209,95,196,74,195,77,202,68,205,67,144,30,151,25,158,16,153,23,140,2,139,5,130,12,133,11,168,38,175,33,166,40,161,47,180,58,179,61,186,52,189,51,219,85,220,82,213,91,210,92,199,73,192,78,201,71,206,64,227,109,228,106,237,99,234,100,255,113,248,118,241,127,246,120,171,37,172,34,165,43,162,44,183,57,176,62,185,55,190,48,147,29,148,26,157,19,154,20,143,1,136,6,129,15,134,8,59,181,60,178,53,187,50,188,39,169,32,174,41,167,46,160,3,141,4,138,13,131,10,132,31,145,24,150,17,159,22,152,75,197,76,194,69,203,66,204,87,217,80,222,89,215,94,208,115,253,116,250,125,243,122,244,111,225,104,230,97,239,102,232,
	0,143,5,138,10,133,15,128,20,155,17,158,30,145,27,148,40,167,45,162,34,173,39,168,60,179,57,182,54,185,51,188,80,223,85,218,90,213,95,208,68,203,65,206,78,193,75,196,120,247,125,242,114,253,119,248,108,227,105,230,102,233,99,236,160,47,165,42,170,37,175,32,180,59,177,62,190,49,187,52,136,7,141,2,130,13,135,8,156,19,153,22,150,25,147,28,240,127,245,122,250,117,255,112,228,107,225,110,238,97,235,100,216,87,221,82,210,93,215,88,204,67,201,70,198,73,195,76,91,212,94,209,81,222,84,219,79,192,74,197,69,202,64,207,115,252,118,249,121,246,124,243,103,232,98,237,109,226,104,231,11,132,14,129,1,142,4,139,31,144,26,149,21,154,16,159,35,172,38,169,41,166,44,163,55,184,50,189,61,178,56,183,251,116,254,113,241,126,244,123,239,96,234,101,229,106,224,111,211,92,214,89,217,86,220,83,199,72,194,77,205,66,200,71,171,36,174,33,161,46,164,43,191,48,186,53,181,58,176,63,131,12,134,9,137,6,140,3,151,24,146,29,157,18,152,23,
	0,144,59,171,118,230,77,221,236,124,215,71,154,10,161,49,195,83,248,104,181,37,142,30,47,191,20,132,89,201,98,242,157,13,166,54,235,123,208,64,113,225,74,218,7,151,60,172,94,206,101,245,40,184,19,131,178,34,137,25,196,84,255,111,33,177,26,138,87,199,108,252,205,93,246,102,187,43,128,16,226,114,217,73,148,4,175,63,14,158,53,165,120,232,67,211,188,44,135,23,202,90,241,97,80,192,107,251,38,182,29,141,127,239,68,212,9,153,50,162,147,3,168,56,229,117,222,78,66,210,121,233,52,164,15,159,174,62,149,5,216,72,227,115,129,17,186,42,247,103,204,92,109,253,86,198,27,139,32,176,223,79,228,116,169,57,146,2,51,163,8,152,69,213,126,238,28,140,39,183,106,250,81,193,240,96,203,91,134,22,189,45,99,243,88,200,21,133,46,190,143,31,180,36,249,105,194,82,160,48,155,11,214,70,237,125,76,220,119,231,58,170,1,145,254,110,197,85,136,24,179,35,18,130,41,185,100,244,95,207,61,173,6,150,75,219,112,224,209,65,234,122,167,55,156,12,
	0,145,57,168,114,227,75,218,228,117,221,76,150,7,175,62,211,66,234,123,161,48,152,9,55,166,14,159,69,212,124,237,189,44,132,21,207,94,246,103,89,200,96,241,43,186,18,131,110,255,87,198,28,141,37,180,138,27,179,34,248,105,193,80,97,240,88,201,19,130,42,187,133,20,188,45,247,102,206,95,178,35,139,26,192,81,249,104,86,199,111,254,36,181,29,140,220,77,229,116,174,63,151,6,56,169,1,144,74,219,115,226,15,158,54,167,125,236,68,213,235,122,210,67,153,8,160,49,194,83,251,106,176,33,137,24,38,183,31,142,84,197,109,252,17,128,40,185,99,242,90,203,245,100,204,93,135,22,190,47,127,238,70,215,13,156,52,165,155,10,162,51,233,120,208,65,172,61,149,4,222,79,231,118,72,217,113,224,58,171,3,146,163,50,154,11,209,64,232,121,71,214,126,239,53,164,12,157,112,225,73,216,2,147,59,170,148,5,173,60,230,119,223,78,30,143,39,182,108,253,85,196,250,107,195,82,136,25,177,32,205,92,244,101,191,46,134,23,41,184,16,129,91,202,98,243,
	0,146,63,173,126,236,65,211,252,110,195,81,130,16,189,47,227,113,220,78,157,15,162,48,31,141,32,178,97,243,94,204,221,79,226,112,163,49,156,14,33,179,30,140,95,205,96,242,62,172,1,147,64,210,127,237,194,80,253,111,188,46,131,17,161,51,158,12,223,77,224,114,93,207,98,240,35,177,28,142,66,208,125,239,60,174,3,145,190,44,129,19,192,82,255,109,124,238,67,209,2,144,61,175,128,18,191,45,254,108,193,83,159,13,160,50,225,115,222,76,99,241,92,206,29,143,34,176,89,203,102,244,39,181,24,138,165,55,154,8,219,73,228,118,186,40,133,23,196,86,251,105,70,212,121,235,56,170,7,149,132,22,187,41,250,104,197,87,120,234,71,213,6,148,57,171,103,245,88,202,25,139,38,180,155,9,164,54,229,119,218,72,248,106,199,85,134,20,185,43,4,150,59,169,122,232,69,215,27,137,36,182,101,247,90,200,231,117,216,74,153,11,166,52,37,183,26,136,91,201,100,246,217,75,230,116,167,53,152,10,198,84,249,107,184,42,135,21,58,168,5,151,68,214,123,233,
	0,147,61,174,122,233,71,212,244,103,201,90,142,29,179,32,243,96,206,93,137,26,180,39,7,148,58,169,125,238,64,211,253,110,192,83,135,20,186,41,9,154,52,167,115,224,78,221,14,157,51,160,116,231,73,218,250,105,199,84,128,19,189,46,225,114,220,79,155,8,166,53,21,134,40,187,111,252,82,193,18,129,47,188,104,251,85,198,230,117,219,72,156,15,161,50,28,143,33,178,102,245,91,200,232,123,213,70,146,1,175,60,239,124,210,65,149,6,168,59,27,136,38,181,97,242,92,207,217,74,228,119,163,48,158,13,45,190,16,131,87,196,106,249,42,185,23,132,80,195,109,254,222,77,227,112,164,55,153,10,36,183,25,138,94,205,99,240,208,67,237,126,170,57,151,4,215,68,234,121,173,62,144,3,35,176,30,141,89,202,100,247,56,171,5,150,66,209,127,236,204,95,241,98,182,37,139,24,203,88,246,101,177,34,140,31,63,172,2,145,69,214,120,235,197,86,248,107,191,44,130,17,49,162,12,159,75,216,118,229,54,165,11,152,76,223,113,226,194,81,255,108,184,43,133,22,
	0,148,51,167,102,242,85,193,204,88,255,107,170,62,153,13,131,23,176,36,229,113,214,66,79,219,124,232,41,189,26,142,29,137,46,186,123,239,72,220,209,69,226,118,183,35,132,16,158,10,173,57,248,108,203,95,82,198,97,245,52,160,7,147,58,174,9,157,92,200,111,251,246,98,197,81,144,4,163,55,185,45,138,30,223,75,236,120,117,225,70,210,19,135,32,180,39,179,20,128,65,213,114,230,235,127,216,76,141,25,190,42,164,48,151,3,194,86,241,101,104,252,91,207,14,154,61,169,116,224,71,211,18,134,33,181,184,44,139,31,222,74,237,121,247,99,196,80,145,5,162,54,59,175,8,156,93,201,110,250,105,253,90,206,15,155,60,168,165,49,150,2,195,87,240,100,234,126,217,77,140,24,191,43,38,178,21,129,64,212,115,231,78,218,125,233,40,188,27,143,130,22,177,37,228,112,215,67,205,89,254,106,171,63,152,12,1,149,50,166,103,243,84,192,83,199,96,244,53,161,6,146,159,11,172,56,249,109,202,94,208,68,227,119,182,34,133,17,28,136,47,187,122,238,73,221,
	0,149,49,164,98,247,83,198,196,81,245,96,166,51,151,2,147,6,162,55,241,100,192,85,87,194,102,243,53,160,4,145,61,168,12,153,95,202,110,251,249,108,200,93,155,14,170,63,174,59,159,10,204,89,253,104,106,255,91,206,8,157,57,172,122,239,75,222,24,141,41,188,190,43,143,26,220,73,237,120,233,124,216,77,139,30,186,47,45,184,28,137,79,218,126,235,71,210,118,227,37,176,20,129,131,22,178,39,225,116,208,69,212,65,229,112,182,35,135,18,16,133,33,180,114,231,67,214,244,97,197,80,150,3,167,50,48,165,1,148,82,199,99,246,103,242,86,195,5,144,52,161,163,54,146,7,193,84,240,101,201,92,248,109,171,62,154,15,13,152,60,169,111,250,94,203,90,207,107,254,56,173,9,156,158,11,175,58,252,105,205,88,142,27,191,42,236,121,221,72,74,223,123,238,40,189,25,140,29,136,44,185,127,234,78,219,217,76,232,125,187,46,138,31,179,38,130,23,209,68,224,117,119,226,70,211,21,128,36,177,32,181,17,132,66,215,115,230,228,113,213,64,134,19,183,34,
	0,150,55,161,110,248,89,207,220,74,235,125,178,36,133,19,163,53,148,2,205,91,250,108,127,233,72,222,17,135,38,176,93,203,106,252,51,165,4,146,129,23,182,32,239,121,216,78,254,104,201,95,144,6,167,49,34,180,21,131,76,218,123,237,186,44,141,27,212,66,227,117,102,240,81,199,8,158,63,169,25,143,46,184,119,225,64,214,197,83,242,100,171,61,156,10,231,113,208,70,137,31,190,40,59,173,12,154,85,195,98,244,68,210,115,229,42,188,29,139,152,14,175,57,246,96,193,87,111,249,88,206,1,151,54,160,179,37,132,18,221,75,234,124,204,90,251,109,162,52,149,3,16,134,39,177,126,232,73,223,50,164,5,147,92,202,107,253,238,120,217,79,128,22,183,33,145,7,166,48,255,105,200,94,77,219,122,236,35,181,20,130,213,67,226,116,187,45,140,26,9,159,62,168,103,241,80,198,118,224,65,215,24,142,47,185,170,60,157,11,196,82,243,101,136,30,191,41,230,112,209,71,84,194,99,245,58,172,13,155,43,189,28,138,69,211,114,228,247,97,192,86,153,15,174,56,
	0,151,53,162,106,253,95,200,212,67,225,118,190,41,139,28,179,36,134,17,217,78,236,123,103,240,82,197,13,154,56,175,125,234,72,223,23,128,34,181,169,62,156,11,195,84,246,97,206,89,251,108,164,51,145,6,26,141,47,184,112,231,69,210,250,109,207,88,144,7,165,50,46,185,27,140,68,211,113,230,73,222,124,235,35,180,22,129,157,10,168,63,247,96,194,85,135,16,178,37,237,122,216,79,83,196,102,241,57,174,12,155,52,163,1,150,94,201,107,252,224,119,213,66,138,29,191,40,239,120,218,77,133,18,176,39,59,172,14,153,81,198,100,243,92,203,105,254,54,161,3,148,136,31,189,42,226,117,215,64,146,5,167,48,248,111,205,90,70,209,115,228,44,187,25,142,33,182,20,131,75,220,126,233,245,98,192,87,159,8,170,61,21,130,32,183,127,232,74,221,193,86,244,99,171,60,158,9,166,49,147,4,204,91,249,110,114,229,71,208,24,143,45,186,104,255,93,202,2,149,55,160,188,43,137,30,214,65,227,116,219,76,238,121,177,38,132,19,15,152,58,173,101,242,80,199,
	0,152,43,179,86,206,125,229,172,52,135,31,250,98,209,73,67,219,104,240,21,141,62,166,239,119,196,92,185,33,146,10,134,30,173,53,208,72,251,99,42,178,1,153,124,228,87,207,197,93,238,118,147,11,184,32,105,241,66,218,63,167,20,140,23,143,60,164,65,217,106,242,187,35,144,8,237,117,198,94,84,204,127,231,2,154,41,177,248,96,211,75,174,54,133,29,145,9,186,34,199,95,236,116,61,165,22,142,107,243,64,216,210,74,249,97,132,28,175,55,126,230,85,205,40,176,3,155,46,182,5,157,120,224,83,203,130,26,169,49,212,76,255,103,109,245,70,222,59,163,16,136,193,89,234,114,151,15,188,36,168,48,131,27,254,102,213,77,4,156,47,183,82,202,121,225,235,115,192,88,189,37,150,14,71,223,108,244,17,137,58,162,57,161,18,138,111,247,68,220,149,13,190,38,195,91,232,112,122,226,81,201,44,180,7,159,214,78,253,101,128,24,171,51,191,39,148,12,233,113,194,90,19,139,56,160,69,221,110,246,252,100,215,79,170,50,129,25,80,200,123,227,6,158,45,181,
	0,153,41,176,82,203,123,226,164,61,141,20,246,111,223,70,83,202,122,227,1,152,40,177,247,110,222,71,165,60,140,21,166,63,143,22,244,109,221,68,2,155,43,178,80,201,121,224,245,108,220,69,167,62,142,23,81,200,120,225,3,154,42,179,87,206,126,231,5,156,44,181,243,106,218,67,161,56,136,17,4,157,45,180,86,207,127,230,160,57,137,16,242,107,219,66,241,104,216,65,163,58,138,19,85,204,124,229,7,158,46,183,162,59,139,18,240,105,217,64,6,159,47,182,84,205,125,228,174,55,135,30,252,101,213,76,10,147,35,186,88,193,113,232,253,100,212,77,175,54,134,31,89,192,112,233,11,146,34,187,8,145,33,184,90,195,115,234,172,53,133,28,254,103,215,78,91,194,114,235,9,144,32,185,255,102,214,79,173,52,132,29,249,96,208,73,171,50,130,27,93,196,116,237,15,150,38,191,170,51,131,26,248,97,209,72,14,151,39,190,92,197,117,236,95,198,118,239,13,148,36,189,251,98,210,75,169,48,128,25,12,149,37,188,94,199,119,238,168,49,129,24,250,99,211,74,
	0,154,47,181,94,196,113,235,188,38,147,9,226,120,205,87,99,249,76,214,61,167,18,136,223,69,240,106,129,27,174,52,198,92,233,115,152,2,183,45,122,224,85,207,36,190,11,145,165,63,138,16,251,97,212,78,25,131,54,172,71,221,104,242,151,13,184,34,201,83,230,124,43,177,4,158,117,239,90,192,244,110,219,65,170,48,133,31,72,210,103,253,22,140,57,163,81,203,126,228,15,149,32,186,237,119,194,88,179,41,156,6,50,168,29,135,108,246,67,217,142,20,161,59,208,74,255,101,53,175,26,128,107,241,68,222,137,19,166,60,215,77,248,98,86,204,121,227,8,146,39,189,234,112,197,95,180,46,155,1,243,105,220,70,173,55,130,24,79,213,96,250,17,139,62,164,144,10,191,37,206,84,225,123,44,182,3,153,114,232,93,199,162,56,141,23,252,102,211,73,30,132,49,171,64,218,111,245,193,91,238,116,159,5,176,42,125,231,82,200,35,185,12,150,100,254,75,209,58,160,21,143,216,66,247,109,134,28,169,51,7,157,40,178,89,195,118,236,187,33,148,14,229,127,202,80,
	0,155,45,182,90,193,119,236,180,47,153,2,238,117,195,88,115,232,94,197,41,178,4,159,199,92,234,113,157,6,176,43,230,125,203,80,188,39,145,10,82,201,127,228,8,147,37,190,149,14,184,35,207,84,226,121,33,186,12,151,123,224,86,205,215,76,250,97,141,22,160,59,99,248,78,213,57,162,20,143,164,63,137,18,254,101,211,72,16,139,61,166,74,209,103,252,49,170,28,135,107,240,70,221,133,30,168,51,223,68,242,105,66,217,111,244,24,131,53,174,246,109,219,64,172,55,129,26,181,46,152,3,239,116,194,89,1,154,44,183,91,192,118,237,198,93,235,112,156,7,177,42,114,233,95,196,40,179,5,158,83,200,126,229,9,146,36,191,231,124,202,81,189,38,144,11,32,187,13,150,122,225,87,204,148,15,185,34,206,85,227,120,98,249,79,212,56,163,21,142,214,77,251,96,140,23,161,58,17,138,60,167,75,208,102,253,165,62,136,19,255,100,210,73,132,31,169,50,222,69,243,104,48,171,29,134,106,241,71,220,247,108,218,65,173,54,128,27,67,216,110,245,25,130,52,175,
	0,156,35,191,70,218,101,249,140,16,175,51,202,86,233,117,3,159,32,188,69,217,102,250,143,19,172,48,201,85,234,118,6,154,37,185,64,220,99,255,138,22,169,53,204,80,239,115,5,153,38,186,67,223,96,252,137,21,170,54,207,83,236,112,12,144,47,179,74,214,105,245,128,28,163,63,198,90,229,121,15,147,44,176,73,213,106,246,131,31,160,60,197,89,230,122,10,150,41,181,76,208,111,243,134,26,165,57,192,92,227,127,9,149,42,182,79,211,108,240,133,25,166,58,195,95,224,124,24,132,59,167,94,194,125,225,148,8,183,43,210,78,241,109,27,135,56,164,93,193,126,226,151,11,180,40,209,77,242,110,30,130,61,161,88,196,123,231,146,14,177,45,212,72,247,107,29,129,62,162,91,199,120,228,145,13,178,46,215,75,244,104,20,136,55,171,82,206,113,237,152,4,187,39,222,66,253,97,23,139,52,168,81,205,114,238,155,7,184,36,221,65,254,98,18,142,49,173,84,200,119,235,158,2,189,33,216,68,251,103,17,141,50,174,87,203,116,232,157,1,190,34,219,71,248,100,
	0,157,33,188,66,223,99,254,132,25,165,56,198,91,231,122,19,142,50,175,81,204,112,237,151,10,182,43,213,72,244,105,38,187,7,154,100,249,69,216,162,63,131,30,224,125,193,92,53,168,20,137,119,234,86,203,177,44,144,13,243,110,210,79,76,209,109,240,14,147,47,178,200,85,233,116,138,23,171,54,95,194,126,227,29,128,60,161,219,70,250,103,153,4,184,37,106,247,75,214,40,181,9,148,238,115,207,82,172,49,141,16,121,228,88,197,59,166,26,135,253,96,220,65,191,34,158,3,152,5,185,36,218,71,251,102,28,129,61,160,94,195,127,226,139,22,170,55,201,84,232,117,15,146,46,179,77,208,108,241,190,35,159,2,252,97,221,64,58,167,27,134,120,229,89,196,173,48,140,17,239,114,206,83,41,180,8,149,107,246,74,215,212,73,245,104,150,11,183,42,80,205,113,236,18,143,51,174,199,90,230,123,133,24,164,57,67,222,98,255,1,156,32,189,242,111,211,78,176,45,145,12,118,235,87,202,52,169,21,136,225,124,192,93,163,62,130,31,101,248,68,217,39,186,6,155,
	0,158,39,185,78,208,105,247,156,2,187,37,210,76,245,107,35,189,4,154,109,243,74,212,191,33,152,6,241,111,214,72,70,216,97,255,8,150,47,177,218,68,253,99,148,10,179,45,101,251,66,220,43,181,12,146,249,103,222,64,183,41,144,14,140,18,171,53,194,92,229,123,16,142,55,169,94,192,121,231,175,49,136,22,225,127,198,88,51,173,20,138,125,227,90,196,202,84,237,115,132,26,163,61,86,200,113,239,24,134,63,161,233,119,206,80,167,57,128,30,117,235,82,204,59,165,28,130,3,157,36,186,77,211,106,244,159,1,184,38,209,79,246,104,32,190,7,153,110,240,73,215,188,34,155,5,242,108,213,75,69,219,98,252,11,149,44,178,217,71,254,96,151,9,176,46,102,248,65,223,40,182,15,145,250,100,221,67,180,42,147,13,143,17,168,54,193,95,230,120,19,141,52,170,93,195,122,228,172,50,139,21,226,124,197,91,48,174,23,137,126,224,89,199,201,87,238,112,135,25,160,62,85,203,114,236,27,133,60,162,234,116,205,83,164,58,131,29,118,232,81,207,56,166,31,129,
	0,159,37,186,74,213,111,240,148,11,177,46,222,65,251,100,51,172,22,137,121,230,92,195,167,56,130,29,237,114,200,87,102,249,67,220,44,179,9,150,242,109,215,72,184,39,157,2,85,202,112,239,31,128,58,165,193,94,228,123,139,20,174,49,204,83,233,118,134,25,163,60,88,199,125,226,18,141,55,168,255,96,218,69,181,42,144,15,107,244,78,209,33,190,4,155,170,53,143,16,224,127,197,90,62,161,27,132,116,235,81,206,153,6,188,35,211,76,246,105,13,146,40,183,71,216,98,253,131,28,166,57,201,86,236,115,23,136,50,173,93,194,120,231,176,47,149,10,250,101,223,64,36,187,1,158,110,241,75,212,229,122,192,95,175,48,138,21,113,238,84,203,59,164,30,129,214,73,243,108,156,3,185,38,66,221,103,248,8,151,45,178,79,208,106,245,5,154,32,191,219,68,254,97,145,14,180,43,124,227,89,198,54,169,19,140,232,119,205,82,162,61,135,24,41,182,12,147,99,252,70,217,189,34,152,7,247,104,210,77,26,133,63,160,80,207,117,234,142,17,171,52,196,91,225,126,
	0,160,91,251,182,22,237,77,119,215,44,140,193,97,154,58,238,78,181,21,88,248,3,163,153,57,194,98,47,143,116,212,199,103,156,60,113,209,42,138,176,16,235,75,6,166,93,253,41,137,114,210,159,63,196,100,94,254,5,165,232,72,179,19,149,53,206,110,35,131,120,216,226,66,185,25,84,244,15,175,123,219,32,128,205,109,150,54,12,172,87,247,186,26,225,65,82,242,9,169,228,68,191,31,37,133,126,222,147,51,200,104,188,28,231,71,10,170,81,241,203,107,144,48,125,221,38,134,49,145,106,202,135,39,220,124,70,230,29,189,240,80,171,11,223,127,132,36,105,201,50,146,168,8,243,83,30,190,69,229,246,86,173,13,64,224,27,187,129,33,218,122,55,151,108,204,24,184,67,227,174,14,245,85,111,207,52,148,217,121,130,34,164,4,255,95,18,178,73,233,211,115,136,40,101,197,62,158,74,234,17,177,252,92,167,7,61,157,102,198,139,43,208,112,99,195,56,152,213,117,142,46,20,180,79,239,162,2,249,89,141,45,214,118,59,155,96,192,250,90,161,1,76,236,23,183,
	0,161,89,248,178,19,235,74,127,222,38,135,205,108,148,53,254,95,167,6,76,237,21,180,129,32,216,121,51,146,106,203,231,70,190,31,85,244,12,173,152,57,193,96,42,139,115,210,25,184,64,225,171,10,242,83,102,199,63,158,212,117,141,44,213,116,140,45,103,198,62,159,170,11,243,82,24,185,65,224,43,138,114,211,153,56,192,97,84,245,13,172,230,71,191,30,50,147,107,202,128,33,217,120,77,236,20,181,255,94,166,7,204,109,149,52,126,223,39,134,179,18,234,75,1,160,88,249,177,16,232,73,3,162,90,251,206,111,151,54,124,221,37,132,79,238,22,183,253,92,164,5,48,145,105,200,130,35,219,122,86,247,15,174,228,69,189,28,41,136,112,209,155,58,194,99,168,9,241,80,26,187,67,226,215,118,142,47,101,196,60,157,100,197,61,156,214,119,143,46,27,186,66,227,169,8,240,81,154,59,195,98,40,137,113,208,229,68,188,29,87,246,14,175,131,34,218,123,49,144,104,201,252,93,165,4,78,239,23,182,125,220,36,133,207,110,150,55,2,163,91,250,176,17,233,72,
	0,162,95,253,190,28,225,67,103,197,56,154,217,123,134,36,206,108,145,51,112,210,47,141,169,11,246,84,23,181,72,234,135,37,216,122,57,155,102,196,224,66,191,29,94,252,1,163,73,235,22,180,247,85,168,10,46,140,113,211,144,50,207,109,21,183,74,232,171,9,244,86,114,208,45,143,204,110,147,49,219,121,132,38,101,199,58,152,188,30,227,65,2,160,93,255,146,48,205,111,44,142,115,209,245,87,170,8,75,233,20,182,92,254,3,161,226,64,189,31,59,153,100,198,133,39,218,120,42,136,117,215,148,54,203,105,77,239,18,176,243,81,172,14,228,70,187,25,90,248,5,167,131,33,220,126,61,159,98,192,173,15,242,80,19,177,76,238,202,104,149,55,116,214,43,137,99,193,60,158,221,127,130,32,4,166,91,249,186,24,229,71,63,157,96,194,129,35,222,124,88,250,7,165,230,68,185,27,241,83,174,12,79,237,16,178,150,52,201,107,40,138,119,213,184,26,231,69,6,164,89,251,223,125,128,34,97,195,62,156,118,212,41,139,200,106,151,53,17,179,78,236,175,13,240,82,
	0,163,93,254,186,25,231,68,111,204,50,145,213,118,136,43,222,125,131,32,100,199,57,154,177,18,236,79,11,168,86,245,167,4,250,89,29,190,64,227,200,107,149,54,114,209,47,140,121,218,36,135,195,96,158,61,22,181,75,232,172,15,241,82,85,246,8,171,239,76,178,17,58,153,103,196,128,35,221,126,139,40,214,117,49,146,108,207,228,71,185,26,94,253,3,160,242,81,175,12,72,235,21,182,157,62,192,99,39,132,122,217,44,143,113,210,150,53,203,104,67,224,30,189,249,90,164,7,170,9,247,84,16,179,77,238,197,102,152,59,127,220,34,129,116,215,41,138,206,109,147,48,27,184,70,229,161,2,252,95,13,174,80,243,183,20,234,73,98,193,63,156,216,123,133,38,211,112,142,45,105,202,52,151,188,31,225,66,6,165,91,248,255,92,162,1,69,230,24,187,144,51,205,110,42,137,119,212,33,130,124,223,155,56,198,101,78,237,19,176,244,87,169,10,88,251,5,166,226,65,191,28,55,148,106,201,141,46,208,115,134,37,219,120,60,159,97,194,233,74,180,23,83,240,14,173,
	0,164,83,247,166,2,245,81,87,243,4,160,241,85,162,6,174,10,253,89,8,172,91,255,249,93,170,14,95,251,12,168,71,227,20,176,225,69,178,22,16,180,67,231,182,18,229,65,233,77,186,30,79,235,28,184,190,26,237,73,24,188,75,239,142,42,221,121,40,140,123,223,217,125,138,46,127,219,44,136,32,132,115,215,134,34,213,113,119,211,36,128,209,117,130,38,201,109,154,62,111,203,60,152,158,58,205,105,56,156,107,207,103,195,52,144,193,101,146,54,48,148,99,199,150,50,197,97,7,163,84,240,161,5,242,86,80,244,3,167,246,82,165,1,169,13,250,94,15,171,92,248,254,90,173,9,88,252,11,175,64,228,19,183,230,66,181,17,23,179,68,224,177,21,226,70,238,74,189,25,72,236,27,191,185,29,234,78,31,187,76,232,137,45,218,126,47,139,124,216,222,122,141,41,120,220,43,143,39,131,116,208,129,37,210,118,112,212,35,135,214,114,133,33,206,106,157,57,104,204,59,159,153,61,202,110,63,155,108,200,96,196,51,151,198,98,149,49,55,147,100,192,145,53,194,102,
	0,165,81,244,162,7,243,86,95,250,14,171,253,88,172,9,190,27,239,74,28,185,77,232,225,68,176,21,67,230,18,183,103,194,54,147,197,96,148,49,56,157,105,204,154,63,203,110,217,124,136,45,123,222,42,143,134,35,215,114,36,129,117,208,206,107,159,58,108,201,61,152,145,52,192,101,51,150,98,199,112,213,33,132,210,119,131,38,47,138,126,219,141,40,220,121,169,12,248,93,11,174,90,255,246,83,167,2,84,241,5,160,23,178,70,227,181,16,228,65,72,237,25,188,234,79,187,30,135,34,214,115,37,128,116,209,216,125,137,44,122,223,43,142,57,156,104,205,155,62,202,111,102,195,55,146,196,97,149,48,224,69,177,20,66,231,19,182,191,26,238,75,29,184,76,233,94,251,15,170,252,89,173,8,1,164,80,245,163,6,242,87,73,236,24,189,235,78,186,31,22,179,71,226,180,17,229,64,247,82,166,3,85,240,4,161,168,13,249,92,10,175,91,254,46,139,127,218,140,41,221,120,113,212,32,133,211,118,130,39,144,53,193,100,50,151,99,198,207,106,158,59,109,200,60,153,
	0,166,87,241,174,8,249,95,71,225,16,182,233,79,190,24,142,40,217,127,32,134,119,209,201,111,158,56,103,193,48,150,7,161,80,246,169,15,254,88,64,230,23,177,238,72,185,31,137,47,222,120,39,129,112,214,206,104,153,63,96,198,55,145,14,168,89,255,160,6,247,81,73,239,30,184,231,65,176,22,128,38,215,113,46,136,121,223,199,97,144,54,105,207,62,152,9,175,94,248,167,1,240,86,78,232,25,191,224,70,183,17,135,33,208,118,41,143,126,216,192,102,151,49,110,200,57,159,28,186,75,237,178,20,229,67,91,253,12,170,245,83,162,4,146,52,197,99,60,154,107,205,213,115,130,36,123,221,44,138,27,189,76,234,181,19,226,68,92,250,11,173,242,84,165,3,149,51,194,100,59,157,108,202,210,116,133,35,124,218,43,141,18,180,69,227,188,26,235,77,85,243,2,164,251,93,172,10,156,58,203,109,50,148,101,195,219,125,140,42,117,211,34,132,21,179,66,228,187,29,236,74,82,244,5,163,252,90,171,13,155,61,204,106,53,147,98,196,220,122,139,45,114,212,37,131,
	0,167,85,242,170,13,255,88,79,232,26,189,229,66,176,23,158,57,203,108,52,147,97,198,209,118,132,35,123,220,46,137,39,128,114,213,141,42,216,127,104,207,61,154,194,101,151,48,185,30,236,75,19,180,70,225,246,81,163,4,92,251,9,174,78,233,27,188,228,67,177,22,1,166,84,243,171,12,254,89,208,119,133,34,122,221,47,136,159,56,202,109,53,146,96,199,105,206,60,155,195,100,150,49,38,129,115,212,140,43,217,126,247,80,162,5,93,250,8,175,184,31,237,74,18,181,71,224,156,59,201,110,54,145,99,196,211,116,134,33,121,222,44,139,2,165,87,240,168,15,253,90,77,234,24,191,231,64,178,21,187,28,238,73,17,182,68,227,244,83,161,6,94,249,11,172,37,130,112,215,143,40,218,125,106,205,63,152,192,103,149,50,210,117,135,32,120,223,45,138,157,58,200,111,55,144,98,197,76,235,25,190,230,65,179,20,3,164,86,241,169,14,252,91,245,82,160,7,95,248,10,173,186,29,239,72,16,183,69,226,107,204,62,153,193,102,148,51,36,131,113,214,142,41,219,124,
	0,168,75,227,150,62,221,117,55,159,124,212,161,9,234,66,110,198,37,141,248,80,179,27,89,241,18,186,207,103,132,44,220,116,151,63,74,226,1,169,235,67,160,8,125,213,54,158,178,26,249,81,36,140,111,199,133,45,206,102,19,187,88,240,163,11,232,64,53,157,126,214,148,60,223,119,2,170,73,225,205,101,134,46,91,243,16,184,250,82,177,25,108,196,39,143,127,215,52,156,233,65,162,10,72,224,3,171,222,118,149,61,17,185,90,242,135,47,204,100,38,142,109,197,176,24,251,83,93,245,22,190,203,99,128,40,106,194,33,137,252,84,183,31,51,155,120,208,165,13,238,70,4,172,79,231,146,58,217,113,129,41,202,98,23,191,92,244,182,30,253,85,32,136,107,195,239,71,164,12,121,209,50,154,216,112,147,59,78,230,5,173,254,86,181,29,104,192,35,139,201,97,130,42,95,247,20,188,144,56,219,115,6,174,77,229,167,15,236,68,49,153,122,210,34,138,105,193,180,28,255,87,21,189,94,246,131,43,200,96,76,228,7,175,218,114,145,57,123,211,48,152,237,69,166,14,
	0,169,73,224,146,59,219,114,63,150,118,223,173,4,228,77,126,215,55,158,236,69,165,12,65,232,8,161,211,122,154,51,252,85,181,28,110,199,39,142,195,106,138,35,81,248,24,177,130,43,203,98,16,185,89,240,189,20,244,93,47,134,102,207,227,74,170,3,113,216,56,145,220,117,149,60,78,231,7,174,157,52,212,125,15,166,70,239,162,11,235,66,48,153,121,208,31,182,86,255,141,36,196,109,32,137,105,192,178,27,251,82,97,200,40,129,243,90,186,19,94,247,23,190,204,101,133,44,221,116,148,61,79,230,6,175,226,75,171,2,112,217,57,144,163,10,234,67,49,152,120,209,156,53,213,124,14,167,71,238,33,136,104,193,179,26,250,83,30,183,87,254,140,37,197,108,95,246,22,191,205,100,132,45,96,201,41,128,242,91,187,18,62,151,119,222,172,5,229,76,1,168,72,225,147,58,218,115,64,233,9,160,210,123,155,50,127,214,54,159,237,68,164,13,194,107,139,34,80,249,25,176,253,84,180,29,111,198,38,143,188,21,245,92,46,135,103,206,131,42,202,99,17,184,88,241,
	0,170,79,229,158,52,209,123,39,141,104,194,185,19,246,92,78,228,1,171,208,122,159,53,105,195,38,140,247,93,184,18,156,54,211,121,2,168,77,231,187,17,244,94,37,143,106,192,210,120,157,55,76,230,3,169,245,95,186,16,107,193,36,142,35,137,108,198,189,23,242,88,4,174,75,225,154,48,213,127,109,199,34,136,243,89,188,22,74,224,5,175,212,126,155,49,191,21,240,90,33,139,110,196,152,50,215,125,6,172,73,227,241,91,190,20,111,197,32,138,214,124,153,51,72,226,7,173,70,236,9,163,216,114,151,61,97,203,46,132,255,85,176,26,8,162,71,237,150,60,217,115,47,133,96,202,177,27,254,84,218,112,149,63,68,238,11,161,253,87,178,24,99,201,44,134,148,62,219,113,10,160,69,239,179,25,252,86,45,135,98,200,101,207,42,128,251,81,180,30,66,232,13,167,220,118,147,57,43,129,100,206,181,31,250,80,12,166,67,233,146,56,221,119,249,83,182,28,103,205,40,130,222,116,145,59,64,234,15,165,183,29,248,82,41,131,102,204,144,58,223,117,14,164,65,235,
	0,171,77,230,154,49,215,124,47,132,98,201,181,30,248,83,94,245,19,184,196,111,137,34,113,218,60,151,235,64,166,13,188,23,241,90,38,141,107,192,147,56,222,117,9,162,68,239,226,73,175,4,120,211,53,158,205,102,128,43,87,252,26,177,99,200,46,133,249,82,180,31,76,231,1,170,214,125,155,48,61,150,112,219,167,12,234,65,18,185,95,244,136,35,197,110,223,116,146,57,69,238,8,163,240,91,189,22,106,193,39,140,129,42,204,103,27,176,86,253,174,5,227,72,52,159,121,210,198,109,139,32,92,247,17,186,233,66,164,15,115,216,62,149,152,51,213,126,2,169,79,228,183,28,250,81,45,134,96,203,122,209,55,156,224,75,173,6,85,254,24,179,207,100,130,41,36,143,105,194,190,21,243,88,11,160,70,237,145,58,220,119,165,14,232,67,63,148,114,217,138,33,199,108,16,187,93,246,251,80,182,29,97,202,44,135,212,127,153,50,78,229,3,168,25,178,84,255,131,40,206,101,54,157,123,208,172,7,225,74,71,236,10,161,221,118,144,59,104,195,37,142,242,89,191,20,
	0,172,67,239,134,42,197,105,23,187,84,248,145,61,210,126,46,130,109,193,168,4,235,71,57,149,122,214,191,19,252,80,92,240,31,179,218,118,153,53,75,231,8,164,205,97,142,34,114,222,49,157,244,88,183,27,101,201,38,138,227,79,160,12,184,20,251,87,62,146,125,209,175,3,236,64,41,133,106,198,150,58,213,121,16,188,83,255,129,45,194,110,7,171,68,232,228,72,167,11,98,206,33,141,243,95,176,28,117,217,54,154,202,102,137,37,76,224,15,163,221,113,158,50,91,247,24,180,107,199,40,132,237,65,174,2,124,208,63,147,250,86,185,21,69,233,6,170,195,111,128,44,82,254,17,189,212,120,151,59,55,155,116,216,177,29,242,94,32,140,99,207,166,10,229,73,25,181,90,246,159,51,220,112,14,162,77,225,136,36,203,103,211,127,144,60,85,249,22,186,196,104,135,43,66,238,1,173,253,81,190,18,123,215,56,148,234,70,169,5,108,192,47,131,143,35,204,96,9,165,74,230,152,52,219,119,30,178,93,241,161,13,226,78,39,139,100,200,182,26,245,89,48,156,115,223,
	0,173,65,236,130,47,195,110,31,178,94,243,157,48,220,113,62,147,127,210,188,17,253,80,33,140,96,205,163,14,226,79,124,209,61,144,254,83,191,18,99,206,34,143,225,76,160,13,66,239,3,174,192,109,129,44,93,240,28,177,223,114,158,51,248,85,185,20,122,215,59,150,231,74,166,11,101,200,36,137,198,107,135,42,68,233,5,168,217,116,152,53,91,246,26,183,132,41,197,104,6,171,71,234,155,54,218,119,25,180,88,245,186,23,251,86,56,149,121,212,165,8,228,73,39,138,102,203,235,70,170,7,105,196,40,133,244,89,181,24,118,219,55,154,213,120,148,57,87,250,22,187,202,103,139,38,72,229,9,164,151,58,214,123,21,184,84,249,136,37,201,100,10,167,75,230,169,4,232,69,43,134,106,199,182,27,247,90,52,153,117,216,19,190,82,255,145,60,208,125,12,161,77,224,142,35,207,98,45,128,108,193,175,2,238,67,50,159,115,222,176,29,241,92,111,194,46,131,237,64,172,1,112,221,49,156,242,95,179,30,81,252,16,189,211,126,146,63,78,227,15,162,204,97,141,32,
	0,174,71,233,142,32,201,103,7,169,64,238,137,39,206,96,14,160,73,231,128,46,199,105,9,167,78,224,135,41,192,110,28,178,91,245,146,60,213,123,27,181,92,242,149,59,210,124,18,188,85,251,156,50,219,117,21,187,82,252,155,53,220,114,56,150,127,209,182,24,241,95,63,145,120,214,177,31,246,88,54,152,113,223,184,22,255,81,49,159,118,216,191,17,248,86,36,138,99,205,170,4,237,67,35,141,100,202,173,3,234,68,42,132,109,195,164,10,227,77,45,131,106,196,163,13,228,74,112,222,55,153,254,80,185,23,119,217,48,158,249,87,190,16,126,208,57,151,240,94,183,25,121,215,62,144,247,89,176,30,108,194,43,133,226,76,165,11,107,197,44,130,229,75,162,12,98,204,37,139,236,66,171,5,101,203,34,140,235,69,172,2,72,230,15,161,198,104,129,47,79,225,8,166,193,111,134,40,70,232,1,175,200,102,143,33,65,239,6,168,207,97,136,38,84,250,19,189,218,116,157,51,83,253,20,186,221,115,154,52,90,244,29,179,212,122,147,61,93,243,26,180,211,125,148,58,
	0,175,69,234,138,37,207,96,15,160,74,229,133,42,192,111,30,177,91,244,148,59,209,126,17,190,84,251,155,52,222,113,60,147,121,214,182,25,243,92,51,156,118,217,185,22,252,83,34,141,103,200,168,7,237,66,45,130,104,199,167,8,226,77,120,215,61,146,242,93,183,24,119,216,50,157,253,82,184,23,102,201,35,140,236,67,169,6,105,198,44,131,227,76,166,9,68,235,1,174,206,97,139,36,75,228,14,161,193,110,132,43,90,245,31,176,208,127,149,58,85,250,16,191,223,112,154,53,240,95,181,26,122,213,63,144,255,80,186,21,117,218,48,159,238,65,171,4,100,203,33,142,225,78,164,11,107,196,46,129,204,99,137,38,70,233,3,172,195,108,134,41,73,230,12,163,210,125,151,56,88,247,29,178,221,114,152,55,87,248,18,189,136,39,205,98,2,173,71,232,135,40,194,109,13,162,72,231,150,57,211,124,28,179,89,246,153,54,220,115,19,188,86,249,180,27,241,94,62,145,123,212,187,20,254,81,49,158,116,219,170,5,239,64,32,143,101,202,165,10,224,79,47,128,106,197,
	0,176,123,203,246,70,141,61,247,71,140,60,1,177,122,202,245,69,142,62,3,179,120,200,2,178,121,201,244,68,143,63,241,65,138,58,7,183,124,204,6,182,125,205,240,64,139,59,4,180,127,207,242,66,137,57,243,67,136,56,5,181,126,206,249,73,130,50,15,191,116,196,14,190,117,197,248,72,131,51,12,188,119,199,250,74,129,49,251,75,128,48,13,189,118,198,8,184,115,195,254,78,133,53,255,79,132,52,9,185,114,194,253,77,134,54,11,187,112,192,10,186,113,193,252,76,135,55,233,89,146,34,31,175,100,212,30,174,101,213,232,88,147,35,28,172,103,215,234,90,145,33,235,91,144,32,29,173,102,214,24,168,99,211,238,94,149,37,239,95,148,36,25,169,98,210,237,93,150,38,27,171,96,208,26,170,97,209,236,92,151,39,16,160,107,219,230,86,157,45,231,87,156,44,17,161,106,218,229,85,158,46,19,163,104,216,18,162,105,217,228,84,159,47,225,81,154,42,23,167,108,220,22,166,109,221,224,80,155,43,20,164,111,223,226,82,153,41,227,83,152,40,21,165,110,222,
	0,177,121,200,242,67,139,58,255,78,134,55,13,188,116,197,229,84,156,45,23,166,110,223,26,171,99,210,232,89,145,32,209,96,168,25,35,146,90,235,46,159,87,230,220,109,165,20,52,133,77,252,198,119,191,14,203,122,178,3,57,136,64,241,185,8,192,113,75,250,50,131,70,247,63,142,180,5,205,124,92,237,37,148,174,31,215,102,163,18,218,107,81,224,40,153,104,217,17,160,154,43,227,82,151,38,238,95,101,212,28,173,141,60,244,69,127,206,6,183,114,195,11,186,128,49,249,72,105,216,16,161,155,42,226,83,150,39,239,94,100,213,29,172,140,61,245,68,126,207,7,182,115,194,10,187,129,48,248,73,184,9,193,112,74,251,51,130,71,246,62,143,181,4,204,125,93,236,36,149,175,30,214,103,162,19,219,106,80,225,41,152,208,97,169,24,34,147,91,234,47,158,86,231,221,108,164,21,53,132,76,253,199,118,190,15,202,123,179,2,56,137,65,240,1,176,120,201,243,66,138,59,254,79,135,54,12,189,117,196,228,85,157,44,22,167,111,222,27,170,98,211,233,88,144,33,
	0,178,127,205,254,76,129,51,231,85,152,42,25,171,102,212,213,103,170,24,43,153,84,230,50,128,77,255,204,126,179,1,177,3,206,124,79,253,48,130,86,228,41,155,168,26,215,101,100,214,27,169,154,40,229,87,131,49,252,78,125,207,2,176,121,203,6,180,135,53,248,74,158,44,225,83,96,210,31,173,172,30,211,97,82,224,45,159,75,249,52,134,181,7,202,120,200,122,183,5,54,132,73,251,47,157,80,226,209,99,174,28,29,175,98,208,227,81,156,46,250,72,133,55,4,182,123,201,242,64,141,63,12,190,115,193,21,167,106,216,235,89,148,38,39,149,88,234,217,107,166,20,192,114,191,13,62,140,65,243,67,241,60,142,189,15,194,112,164,22,219,105,90,232,37,151,150,36,233,91,104,218,23,165,113,195,14,188,143,61,240,66,139,57,244,70,117,199,10,184,108,222,19,161,146,32,237,95,94,236,33,147,160,18,223,109,185,11,198,116,71,245,56,138,58,136,69,247,196,118,187,9,221,111,162,16,35,145,92,238,239,93,144,34,17,163,110,220,8,186,119,197,246,68,137,59,
	0,179,125,206,250,73,135,52,239,92,146,33,21,166,104,219,197,118,184,11,63,140,66,241,42,153,87,228,208,99,173,30,145,34,236,95,107,216,22,165,126,205,3,176,132,55,249,74,84,231,41,154,174,29,211,96,187,8,198,117,65,242,60,143,57,138,68,247,195,112,190,13,214,101,171,24,44,159,81,226,252,79,129,50,6,181,123,200,19,160,110,221,233,90,148,39,168,27,213,102,82,225,47,156,71,244,58,137,189,14,192,115,109,222,16,163,151,36,234,89,130,49,255,76,120,203,5,182,114,193,15,188,136,59,245,70,157,46,224,83,103,212,26,169,183,4,202,121,77,254,48,131,88,235,37,150,162,17,223,108,227,80,158,45,25,170,100,215,12,191,113,194,246,69,139,56,38,149,91,232,220,111,161,18,201,122,180,7,51,128,78,253,75,248,54,133,177,2,204,127,164,23,217,106,94,237,35,144,142,61,243,64,116,199,9,186,97,210,28,175,155,40,230,85,218,105,167,20,32,147,93,238,53,134,72,251,207,124,178,1,31,172,98,209,229,86,152,43,240,67,141,62,10,185,119,196,
	0,180,115,199,230,82,149,33,215,99,164,16,49,133,66,246,181,1,198,114,83,231,32,148,98,214,17,165,132,48,247,67,113,197,2,182,151,35,228,80,166,18,213,97,64,244,51,135,196,112,183,3,34,150,81,229,19,167,96,212,245,65,134,50,226,86,145,37,4,176,119,195,53,129,70,242,211,103,160,20,87,227,36,144,177,5,194,118,128,52,243,71,102,210,21,161,147,39,224,84,117,193,6,178,68,240,55,131,162,22,209,101,38,146,85,225,192,116,179,7,241,69,130,54,23,163,100,208,223,107,172,24,57,141,74,254,8,188,123,207,238,90,157,41,106,222,25,173,140,56,255,75,189,9,206,122,91,239,40,156,174,26,221,105,72,252,59,143,121,205,10,190,159,43,236,88,27,175,104,220,253,73,142,58,204,120,191,11,42,158,89,237,61,137,78,250,219,111,168,28,234,94,153,45,12,184,127,203,136,60,251,79,110,218,29,169,95,235,44,152,185,13,202,126,76,248,63,139,170,30,217,109,155,47,232,92,125,201,14,186,249,77,138,62,31,171,108,216,46,154,93,233,200,124,187,15,
	0,181,113,196,226,87,147,38,223,106,174,27,61,136,76,249,165,16,212,97,71,242,54,131,122,207,11,190,152,45,233,92,81,228,32,149,179,6,194,119,142,59,255,74,108,217,29,168,244,65,133,48,22,163,103,210,43,158,90,239,201,124,184,13,162,23,211,102,64,245,49,132,125,200,12,185,159,42,238,91,7,178,118,195,229,80,148,33,216,109,169,28,58,143,75,254,243,70,130,55,17,164,96,213,44,153,93,232,206,123,191,10,86,227,39,146,180,1,197,112,137,60,248,77,107,222,26,175,95,234,46,155,189,8,204,121,128,53,241,68,98,215,19,166,250,79,139,62,24,173,105,220,37,144,84,225,199,114,182,3,14,187,127,202,236,89,157,40,209,100,160,21,51,134,66,247,171,30,218,111,73,252,56,141,116,193,5,176,150,35,231,82,253,72,140,57,31,170,110,219,34,151,83,230,192,117,177,4,88,237,41,156,186,15,203,126,135,50,246,67,101,208,20,161,172,25,221,104,78,251,63,138,115,198,2,183,145,36,224,85,9,188,120,205,235,94,154,47,214,99,167,18,52,129,69,240,
	0,182,119,193,238,88,153,47,199,113,176,6,41,159,94,232,149,35,226,84,123,205,12,186,82,228,37,147,188,10,203,125,49,135,70,240,223,105,168,30,246,64,129,55,24,174,111,217,164,18,211,101,74,252,61,139,99,213,20,162,141,59,250,76,98,212,21,163,140,58,251,77,165,19,210,100,75,253,60,138,247,65,128,54,25,175,110,216,48,134,71,241,222,104,169,31,83,229,36,146,189,11,202,124,148,34,227,85,122,204,13,187,198,112,177,7,40,158,95,233,1,183,118,192,239,89,152,46,196,114,179,5,42,156,93,235,3,181,116,194,237,91,154,44,81,231,38,144,191,9,200,126,150,32,225,87,120,206,15,185,245,67,130,52,27,173,108,218,50,132,69,243,220,106,171,29,96,214,23,161,142,56,249,79,167,17,208,102,73,255,62,136,166,16,209,103,72,254,63,137,97,215,22,160,143,57,248,78,51,133,68,242,221,107,170,28,244,66,131,53,26,172,109,219,151,33,224,86,121,207,14,184,80,230,39,145,190,8,201,127,2,180,117,195,236,90,155,45,197,115,178,4,43,157,92,234,
	0,183,117,194,234,93,159,40,207,120,186,13,37,146,80,231,133,50,240,71,111,216,26,173,74,253,63,136,160,23,213,98,17,166,100,211,251,76,142,57,222,105,171,28,52,131,65,246,148,35,225,86,126,201,11,188,91,236,46,153,177,6,196,115,34,149,87,224,200,127,189,10,237,90,152,47,7,176,114,197,167,16,210,101,77,250,56,143,104,223,29,170,130,53,247,64,51,132,70,241,217,110,172,27,252,75,137,62,22,161,99,212,182,1,195,116,92,235,41,158,121,206,12,187,147,36,230,81,68,243,49,134,174,25,219,108,139,60,254,73,97,214,20,163,193,118,180,3,43,156,94,233,14,185,123,204,228,83,145,38,85,226,32,151,191,8,202,125,154,45,239,88,112,199,5,178,208,103,165,18,58,141,79,248,31,168,106,221,245,66,128,55,102,209,19,164,140,59,249,78,169,30,220,107,67,244,54,129,227,84,150,33,9,190,124,203,44,155,89,238,198,113,179,4,119,192,2,181,157,42,232,95,184,15,205,122,82,229,39,144,242,69,135,48,24,175,109,218,61,138,72,255,215,96,162,21,
	0,184,107,211,214,110,189,5,183,15,220,100,97,217,10,178,117,205,30,166,163,27,200,112,194,122,169,17,20,172,127,199,234,82,129,57,60,132,87,239,93,229,54,142,139,51,224,88,159,39,244,76,73,241,34,154,40,144,67,251,254,70,149,45,207,119,164,28,25,161,114,202,120,192,19,171,174,22,197,125,186,2,209,105,108,212,7,191,13,181,102,222,219,99,176,8,37,157,78,246,243,75,152,32,146,42,249,65,68,252,47,151,80,232,59,131,134,62,237,85,231,95,140,52,49,137,90,226,133,61,238,86,83,235,56,128,50,138,89,225,228,92,143,55,240,72,155,35,38,158,77,245,71,255,44,148,145,41,250,66,111,215,4,188,185,1,210,106,216,96,179,11,14,182,101,221,26,162,113,201,204,116,167,31,173,21,198,126,123,195,16,168,74,242,33,153,156,36,247,79,253,69,150,46,43,147,64,248,63,135,84,236,233,81,130,58,136,48,227,91,94,230,53,141,160,24,203,115,118,206,29,165,23,175,124,196,193,121,170,18,213,109,190,6,3,187,104,208,98,218,9,177,180,12,223,103,
	0,185,105,208,210,107,187,2,191,6,214,111,109,212,4,189,101,220,12,181,183,14,222,103,218,99,179,10,8,177,97,216,202,115,163,26,24,161,113,200,117,204,28,165,167,30,206,119,175,22,198,127,125,196,20,173,16,169,121,192,194,123,171,18,143,54,230,95,93,228,52,141,48,137,89,224,226,91,139,50,234,83,131,58,56,129,81,232,85,236,60,133,135,62,238,87,69,252,44,149,151,46,254,71,250,67,147,42,40,145,65,248,32,153,73,240,242,75,155,34,159,38,246,79,77,244,36,157,5,188,108,213,215,110,190,7,186,3,211,106,104,209,1,184,96,217,9,176,178,11,219,98,223,102,182,15,13,180,100,221,207,118,166,31,29,164,116,205,112,201,25,160,162,27,203,114,170,19,195,122,120,193,17,168,21,172,124,197,199,126,174,23,138,51,227,90,88,225,49,136,53,140,92,229,231,94,142,55,239,86,134,63,61,132,84,237,80,233,57,128,130,59,235,82,64,249,41,144,146,43,251,66,255,70,150,47,45,148,68,253,37,156,76,245,247,78,158,39,154,35,243,74,72,241,33,152,
	0,186,111,213,222,100,177,11,167,29,200,114,121,195,22,172,85,239,58,128,139,49,228,94,242,72,157,39,44,150,67,249,170,16,197,127,116,206,27,161,13,183,98,216,211,105,188,6,255,69,144,42,33,155,78,244,88,226,55,141,134,60,233,83,79,245,32,154,145,43,254,68,232,82,135,61,54,140,89,227,26,160,117,207,196,126,171,17,189,7,210,104,99,217,12,182,229,95,138,48,59,129,84,238,66,248,45,151,156,38,243,73,176,10,223,101,110,212,1,187,23,173,120,194,201,115,166,28,158,36,241,75,64,250,47,149,57,131,86,236,231,93,136,50,203,113,164,30,21,175,122,192,108,214,3,185,178,8,221,103,52,142,91,225,234,80,133,63,147,41,252,70,77,247,34,152,97,219,14,180,191,5,208,106,198,124,169,19,24,162,119,205,209,107,190,4,15,181,96,218,118,204,25,163,168,18,199,125,132,62,235,81,90,224,53,143,35,153,76,246,253,71,146,40,123,193,20,174,165,31,202,112,220,102,179,9,2,184,109,215,46,148,65,251,240,74,159,37,137,51,230,92,87,237,56,130,
	0,187,109,214,218,97,183,12,175,20,194,121,117,206,24,163,69,254,40,147,159,36,242,73,234,81,135,60,48,139,93,230,138,49,231,92,80,235,61,134,37,158,72,243,255,68,146,41,207,116,162,25,21,174,120,195,96,219,13,182,186,1,215,108,15,180,98,217,213,110,184,3,160,27,205,118,122,193,23,172,74,241,39,156,144,43,253,70,229,94,136,51,63,132,82,233,133,62,232,83,95,228,50,137,42,145,71,252,240,75,157,38,192,123,173,22,26,161,119,204,111,212,2,185,181,14,216,99,30,165,115,200,196,127,169,18,177,10,220,103,107,208,6,189,91,224,54,141,129,58,236,87,244,79,153,34,46,149,67,248,148,47,249,66,78,245,35,152,59,128,86,237,225,90,140,55,209,106,188,7,11,176,102,221,126,197,19,168,164,31,201,114,17,170,124,199,203,112,166,29,190,5,211,104,100,223,9,178,84,239,57,130,142,53,227,88,251,64,150,45,33,154,76,247,155,32,246,77,65,250,44,151,52,143,89,226,238,85,131,56,222,101,179,8,4,191,105,210,113,202,28,167,171,16,198,125,
	0,188,99,223,198,122,165,25,151,43,244,72,81,237,50,142,53,137,86,234,243,79,144,44,162,30,193,125,100,216,7,187,106,214,9,181,172,16,207,115,253,65,158,34,59,135,88,228,95,227,60,128,153,37,250,70,200,116,171,23,14,178,109,209,212,104,183,11,18,174,113,205,67,255,32,156,133,57,230,90,225,93,130,62,39,155,68,248,118,202,21,169,176,12,211,111,190,2,221,97,120,196,27,167,41,149,74,246,239,83,140,48,139,55,232,84,77,241,46,146,28,160,127,195,218,102,185,5,179,15,208,108,117,201,22,170,36,152,71,251,226,94,129,61,134,58,229,89,64,252,35,159,17,173,114,206,215,107,180,8,217,101,186,6,31,163,124,192,78,242,45,145,136,52,235,87,236,80,143,51,42,150,73,245,123,199,24,164,189,1,222,98,103,219,4,184,161,29,194,126,240,76,147,47,54,138,85,233,82,238,49,141,148,40,247,75,197,121,166,26,3,191,96,220,13,177,110,210,203,119,168,20,154,38,249,69,92,224,63,131,56,132,91,231,254,66,157,33,175,19,204,112,105,213,10,182,
	0,189,97,220,194,127,163,30,159,34,254,67,93,224,60,129,37,152,68,249,231,90,134,59,186,7,219,102,120,197,25,164,74,247,43,150,136,53,233,84,213,104,180,9,23,170,118,203,111,210,14,179,173,16,204,113,240,77,145,44,50,143,83,238,148,41,245,72,86,235,55,138,11,182,106,215,201,116,168,21,177,12,208,109,115,206,18,175,46,147,79,242,236,81,141,48,222,99,191,2,28,161,125,192,65,252,32,157,131,62,226,95,251,70,154,39,57,132,88,229,100,217,5,184,166,27,199,122,51,142,82,239,241,76,144,45,172,17,205,112,110,211,15,178,22,171,119,202,212,105,181,8,137,52,232,85,75,246,42,151,121,196,24,165,187,6,218,103,230,91,135,58,36,153,69,248,92,225,61,128,158,35,255,66,195,126,162,31,1,188,96,221,167,26,198,123,101,216,4,185,56,133,89,228,250,71,155,38,130,63,227,94,64,253,33,156,29,160,124,193,223,98,190,3,237,80,140,49,47,146,78,243,114,207,19,174,176,13,209,108,200,117,169,20,10,183,107,214,87,234,54,139,149,40,244,73,
	0,190,103,217,206,112,169,23,135,57,224,94,73,247,46,144,21,171,114,204,219,101,188,2,146,44,245,75,92,226,59,133,42,148,77,243,228,90,131,61,173,19,202,116,99,221,4,186,63,129,88,230,241,79,150,40,184,6,223,97,118,200,17,175,84,234,51,141,154,36,253,67,211,109,180,10,29,163,122,196,65,255,38,152,143,49,232,86,198,120,161,31,8,182,111,209,126,192,25,167,176,14,215,105,249,71,158,32,55,137,80,238,107,213,12,178,165,27,194,124,236,82,139,53,34,156,69,251,168,22,207,113,102,216,1,191,47,145,72,246,225,95,134,56,189,3,218,100,115,205,20,170,58,132,93,227,244,74,147,45,130,60,229,91,76,242,43,149,5,187,98,220,203,117,172,18,151,41,240,78,89,231,62,128,16,174,119,201,222,96,185,7,252,66,155,37,50,140,85,235,123,197,28,162,181,11,210,108,233,87,142,48,39,153,64,254,110,208,9,183,160,30,199,121,214,104,177,15,24,166,127,193,81,239,54,136,159,33,248,70,195,125,164,26,13,179,106,212,68,250,35,157,138,52,237,83,
	0,191,101,218,202,117,175,16,143,48,234,85,69,250,32,159,5,186,96,223,207,112,170,21,138,53,239,80,64,255,37,154,10,181,111,208,192,127,165,26,133,58,224,95,79,240,42,149,15,176,106,213,197,122,160,31,128,63,229,90,74,245,47,144,20,171,113,206,222,97,187,4,155,36,254,65,81,238,52,139,17,174,116,203,219,100,190,1,158,33,251,68,84,235,49,142,30,161,123,196,212,107,177,14,145,46,244,75,91,228,62,129,27,164,126,193,209,110,180,11,148,43,241,78,94,225,59,132,40,151,77,242,226,93,135,56,167,24,194,125,109,210,8,183,45,146,72,247,231,88,130,61,162,29,199,120,104,215,13,178,34,157,71,248,232,87,141,50,173,18,200,119,103,216,2,189,39,152,66,253,237,82,136,55,168,23,205,114,98,221,7,184,60,131,89,230,246,73,147,44,179,12,214,105,121,198,28,163,57,134,92,227,243,76,150,41,182,9,211,108,124,195,25,166,54,137,83,236,252,67,153,38,185,6,220,99,115,204,22,169,51,140,86,233,249,70,156,35,188,3,217,102,118,201,19,172,
	0,192,155,91,45,237,182,118,90,154,193,1,119,183,236,44,180,116,47,239,153,89,2,194,238,46,117,181,195,3,88,152,115,179,232,40,94,158,197,5,41,233,178,114,4,196,159,95,199,7,92,156,234,42,113,177,157,93,6,198,176,112,43,235,230,38,125,189,203,11,80,144,188,124,39,231,145,81,10,202,82,146,201,9,127,191,228,36,8,200,147,83,37,229,190,126,149,85,14,206,184,120,35,227,207,15,84,148,226,34,121,185,33,225,186,122,12,204,151,87,123,187,224,32,86,150,205,13,215,23,76,140,250,58,97,161,141,77,22,214,160,96,59,251,99,163,248,56,78,142,213,21,57,249,162,98,20,212,143,79,164,100,63,255,137,73,18,210,254,62,101,165,211,19,72,136,16,208,139,75,61,253,166,102,74,138,209,17,103,167,252,60,49,241,170,106,28,220,135,71,107,171,240,48,70,134,221,29,133,69,30,222,168,104,51,243,223,31,68,132,242,50,105,169,66,130,217,25,111,175,244,52,24,216,131,67,53,245,174,110,246,54,109,173,219,27,64,128,172,108,55,247,129,65,26,218,
	0,193,153,88,41,232,176,113,82,147,203,10,123,186,226,35,164,101,61,252,141,76,20,213,246,55,111,174,223,30,70,135,83,146,202,11,122,187,227,34,1,192,152,89,40,233,177,112,247,54,110,175,222,31,71,134,165,100,60,253,140,77,21,212,166,103,63,254,143,78,22,215,244,53,109,172,221,28,68,133,2,195,155,90,43,234,178,115,80,145,201,8,121,184,224,33,245,52,108,173,220,29,69,132,167,102,62,255,142,79,23,214,81,144,200,9,120,185,225,32,3,194,154,91,42,235,179,114,87,150,206,15,126,191,231,38,5,196,156,93,44,237,181,116,243,50,106,171,218,27,67,130,161,96,56,249,136,73,17,208,4,197,157,92,45,236,180,117,86,151,207,14,127,190,230,39,160,97,57,248,137,72,16,209,242,51,107,170,219,26,66,131,241,48,104,169,216,25,65,128,163,98,58,251,138,75,19,210,85,148,204,13,124,189,229,36,7,198,158,95,46,239,183,118,162,99,59,250,139,74,18,211,240,49,105,168,217,24,64,129,6,199,159,94,47,238,182,119,84,149,205,12,125,188,228,37,
	0,194,159,93,37,231,186,120,74,136,213,23,111,173,240,50,148,86,11,201,177,115,46,236,222,28,65,131,251,57,100,166,51,241,172,110,22,212,137,75,121,187,230,36,92,158,195,1,167,101,56,250,130,64,29,223,237,47,114,176,200,10,87,149,102,164,249,59,67,129,220,30,44,238,179,113,9,203,150,84,242,48,109,175,215,21,72,138,184,122,39,229,157,95,2,192,85,151,202,8,112,178,239,45,31,221,128,66,58,248,165,103,193,3,94,156,228,38,123,185,139,73,20,214,174,108,49,243,204,14,83,145,233,43,118,180,134,68,25,219,163,97,60,254,88,154,199,5,125,191,226,32,18,208,141,79,55,245,168,106,255,61,96,162,218,24,69,135,181,119,42,232,144,82,15,205,107,169,244,54,78,140,209,19,33,227,190,124,4,198,155,89,170,104,53,247,143,77,16,210,224,34,127,189,197,7,90,152,62,252,161,99,27,217,132,70,116,182,235,41,81,147,206,12,153,91,6,196,188,126,35,225,211,17,76,142,246,52,105,171,13,207,146,80,40,234,183,117,71,133,216,26,98,160,253,63,
	0,195,157,94,33,226,188,127,66,129,223,28,99,160,254,61,132,71,25,218,165,102,56,251,198,5,91,152,231,36,122,185,19,208,142,77,50,241,175,108,81,146,204,15,112,179,237,46,151,84,10,201,182,117,43,232,213,22,72,139,244,55,105,170,38,229,187,120,7,196,154,89,100,167,249,58,69,134,216,27,162,97,63,252,131,64,30,221,224,35,125,190,193,2,92,159,53,246,168,107,20,215,137,74,119,180,234,41,86,149,203,8,177,114,44,239,144,83,13,206,243,48,110,173,210,17,79,140,76,143,209,18,109,174,240,51,14,205,147,80,47,236,178,113,200,11,85,150,233,42,116,183,138,73,23,212,171,104,54,245,95,156,194,1,126,189,227,32,29,222,128,67,60,255,161,98,219,24,70,133,250,57,103,164,153,90,4,199,184,123,37,230,106,169,247,52,75,136,214,21,40,235,181,118,9,202,148,87,238,45,115,176,207,12,82,145,172,111,49,242,141,78,16,211,121,186,228,39,88,155,197,6,59,248,166,101,26,217,135,68,253,62,96,163,220,31,65,130,191,124,34,225,158,93,3,192,
	0,196,147,87,61,249,174,106,122,190,233,45,71,131,212,16,244,48,103,163,201,13,90,158,142,74,29,217,179,119,32,228,243,55,96,164,206,10,93,153,137,77,26,222,180,112,39,227,7,195,148,80,58,254,169,109,125,185,238,42,64,132,211,23,253,57,110,170,192,4,83,151,135,67,20,208,186,126,41,237,9,205,154,94,52,240,167,99,115,183,224,36,78,138,221,25,14,202,157,89,51,247,160,100,116,176,231,35,73,141,218,30,250,62,105,173,199,3,84,144,128,68,19,215,189,121,46,234,225,37,114,182,220,24,79,139,155,95,8,204,166,98,53,241,21,209,134,66,40,236,187,127,111,171,252,56,82,150,193,5,18,214,129,69,47,235,188,120,104,172,251,63,85,145,198,2,230,34,117,177,219,31,72,140,156,88,15,203,161,101,50,246,28,216,143,75,33,229,178,118,102,162,245,49,91,159,200,12,232,44,123,191,213,17,70,130,146,86,1,197,175,107,60,248,239,43,124,184,210,22,65,133,149,81,6,194,168,108,59,255,27,223,136,76,38,226,181,113,97,165,242,54,92,152,207,11,
	0,197,145,84,57,252,168,109,114,183,227,38,75,142,218,31,228,33,117,176,221,24,76,137,150,83,7,194,175,106,62,251,211,22,66,135,234,47,123,190,161,100,48,245,152,93,9,204,55,242,166,99,14,203,159,90,69,128,212,17,124,185,237,40,189,120,44,233,132,65,21,208,207,10,94,155,246,51,103,162,89,156,200,13,96,165,241,52,43,238,186,127,18,215,131,70,110,171,255,58,87,146,198,3,28,217,141,72,37,224,180,113,138,79,27,222,179,118,34,231,248,61,105,172,193,4,80,149,97,164,240,53,88,157,201,12,19,214,130,71,42,239,187,126,133,64,20,209,188,121,45,232,247,50,102,163,206,11,95,154,178,119,35,230,139,78,26,223,192,5,81,148,249,60,104,173,86,147,199,2,111,170,254,59,36,225,181,112,29,216,140,73,220,25,77,136,229,32,116,177,174,107,63,250,151,82,6,195,56,253,169,108,1,196,144,85,74,143,219,30,115,182,226,39,15,202,158,91,54,243,167,98,125,184,236,41,68,129,213,16,235,46,122,191,210,23,67,134,153,92,8,205,160,101,49,244,
	0,198,151,81,53,243,162,100,106,172,253,59,95,153,200,14,212,18,67,133,225,39,118,176,190,120,41,239,139,77,28,218,179,117,36,226,134,64,17,215,217,31,78,136,236,42,123,189,103,161,240,54,82,148,197,3,13,203,154,92,56,254,175,105,125,187,234,44,72,142,223,25,23,209,128,70,34,228,181,115,169,111,62,248,156,90,11,205,195,5,84,146,246,48,97,167,206,8,89,159,251,61,108,170,164,98,51,245,145,87,6,192,26,220,141,75,47,233,184,126,112,182,231,33,69,131,210,20,250,60,109,171,207,9,88,158,144,86,7,193,165,99,50,244,46,232,185,127,27,221,140,74,68,130,211,21,113,183,230,32,73,143,222,24,124,186,235,45,35,229,180,114,22,208,129,71,157,91,10,204,168,110,63,249,247,49,96,166,194,4,85,147,135,65,16,214,178,116,37,227,237,43,122,188,216,30,79,137,83,149,196,2,102,160,241,55,57,255,174,104,12,202,155,93,52,242,163,101,1,199,150,80,94,152,201,15,107,173,252,58,224,38,119,177,213,19,66,132,138,76,29,219,191,121,40,238,
	0,199,149,82,49,246,164,99,98,165,247,48,83,148,198,1,196,3,81,150,245,50,96,167,166,97,51,244,151,80,2,197,147,84,6,193,162,101,55,240,241,54,100,163,192,7,85,146,87,144,194,5,102,161,243,52,53,242,160,103,4,195,145,86,61,250,168,111,12,203,153,94,95,152,202,13,110,169,251,60,249,62,108,171,200,15,93,154,155,92,14,201,170,109,63,248,174,105,59,252,159,88,10,205,204,11,89,158,253,58,104,175,106,173,255,56,91,156,206,9,8,207,157,90,57,254,172,107,122,189,239,40,75,140,222,25,24,223,141,74,41,238,188,123,190,121,43,236,143,72,26,221,220,27,73,142,237,42,120,191,233,46,124,187,216,31,77,138,139,76,30,217,186,125,47,232,45,234,184,127,28,219,137,78,79,136,218,29,126,185,235,44,71,128,210,21,118,177,227,36,37,226,176,119,20,211,129,70,131,68,22,209,178,117,39,224,225,38,116,179,208,23,69,130,212,19,65,134,229,34,112,183,182,113,35,228,135,64,18,213,16,215,133,66,33,230,180,115,114,181,231,32,67,132,214,17,
	0,200,139,67,13,197,134,78,26,210,145,89,23,223,156,84,52,252,191,119,57,241,178,122,46,230,165,109,35,235,168,96,104,160,227,43,101,173,238,38,114,186,249,49,127,183,244,60,92,148,215,31,81,153,218,18,70,142,205,5,75,131,192,8,208,24,91,147,221,21,86,158,202,2,65,137,199,15,76,132,228,44,111,167,233,33,98,170,254,54,117,189,243,59,120,176,184,112,51,251,181,125,62,246,162,106,41,225,175,103,36,236,140,68,7,207,129,73,10,194,150,94,29,213,155,83,16,216,187,115,48,248,182,126,61,245,161,105,42,226,172,100,39,239,143,71,4,204,130,74,9,193,149,93,30,214,152,80,19,219,211,27,88,144,222,22,85,157,201,1,66,138,196,12,79,135,231,47,108,164,234,34,97,169,253,53,118,190,240,56,123,179,107,163,224,40,102,174,237,37,113,185,250,50,124,180,247,63,95,151,212,28,82,154,217,17,69,141,206,6,72,128,195,11,3,203,136,64,14,198,133,77,25,209,146,90,20,220,159,87,55,255,188,116,58,242,177,121,45,229,166,110,32,232,171,99,
	0,201,137,64,9,192,128,73,18,219,155,82,27,210,146,91,36,237,173,100,45,228,164,109,54,255,191,118,63,246,182,127,72,129,193,8,65,136,200,1,90,147,211,26,83,154,218,19,108,165,229,44,101,172,236,37,126,183,247,62,119,190,254,55,144,89,25,208,153,80,16,217,130,75,11,194,139,66,2,203,180,125,61,244,189,116,52,253,166,111,47,230,175,102,38,239,216,17,81,152,209,24,88,145,202,3,67,138,195,10,74,131,252,53,117,188,245,60,124,181,238,39,103,174,231,46,110,167,59,242,178,123,50,251,187,114,41,224,160,105,32,233,169,96,31,214,150,95,22,223,159,86,13,196,132,77,4,205,141,68,115,186,250,51,122,179,243,58,97,168,232,33,104,161,225,40,87,158,222,23,94,151,215,30,69,140,204,5,76,133,197,12,171,98,34,235,162,107,43,226,185,112,48,249,176,121,57,240,143,70,6,207,134,79,15,198,157,84,20,221,148,93,29,212,227,42,106,163,234,35,99,170,241,56,120,177,248,49,113,184,199,14,78,135,206,7,71,142,213,28,92,149,220,21,85,156,
	0,202,143,69,5,207,138,64,10,192,133,79,15,197,128,74,20,222,155,81,17,219,158,84,30,212,145,91,27,209,148,94,40,226,167,109,45,231,162,104,34,232,173,103,39,237,168,98,60,246,179,121,57,243,182,124,54,252,185,115,51,249,188,118,80,154,223,21,85,159,218,16,90,144,213,31,95,149,208,26,68,142,203,1,65,139,206,4,78,132,193,11,75,129,196,14,120,178,247,61,125,183,242,56,114,184,253,55,119,189,248,50,108,166,227,41,105,163,230,44,102,172,233,35,99,169,236,38,160,106,47,229,165,111,42,224,170,96,37,239,175,101,32,234,180,126,59,241,177,123,62,244,190,116,49,251,187,113,52,254,136,66,7,205,141,71,2,200,130,72,13,199,135,77,8,194,156,86,19,217,153,83,22,220,150,92,25,211,147,89,28,214,240,58,127,181,245,63,122,176,250,48,117,191,255,53,112,186,228,46,107,161,225,43,110,164,238,36,97,171,235,33,100,174,216,18,87,157,221,23,82,152,210,24,93,151,215,29,88,146,204,6,67,137,201,3,70,140,198,12,73,131,195,9,76,134,
	0,203,141,70,1,202,140,71,2,201,143,68,3,200,142,69,4,207,137,66,5,206,136,67,6,205,139,64,7,204,138,65,8,195,133,78,9,194,132,79,10,193,135,76,11,192,134,77,12,199,129,74,13,198,128,75,14,197,131,72,15,196,130,73,16,219,157,86,17,218,156,87,18,217,159,84,19,216,158,85,20,223,153,82,21,222,152,83,22,221,155,80,23,220,154,81,24,211,149,94,25,210,148,95,26,209,151,92,27,208,150,93,28,215,145,90,29,214,144,91,30,213,147,88,31,212,146,89,32,235,173,102,33,234,172,103,34,233,175,100,35,232,174,101,36,239,169,98,37,238,168,99,38,237,171,96,39,236,170,97,40,227,165,110,41,226,164,111,42,225,167,108,43,224,166,109,44,231,161,106,45,230,160,107,46,229,163,104,47,228,162,105,48,251,189,118,49,250,188,119,50,249,191,116,51,248,190,117,52,255,185,114,53,254,184,115,54,253,187,112,55,252,186,113,56,243,181,126,57,242,180,127,58,241,183,124,59,240,182,125,60,247,177,122,61,246,176,123,62,245,179,120,63,244,178,121,
	0,204,131,79,29,209,158,82,58,246,185,117,39,235,164,104,116,184,247,59,105,165,234,38,78,130,205,1,83,159,208,28,232,36,107,167,245,57,118,186,210,30,81,157,207,3,76,128,156,80,31,211,129,77,2,206,166,106,37,233,187,119,56,244,203,7,72,132,214,26,85,153,241,61,114,190,236,32,111,163,191,115,60,240,162,110,33,237,133,73,6,202,152,84,27,215,35,239,160,108,62,242,189,113,25,213,154,86,4,200,135,75,87,155,212,24,74,134,201,5,109,161,238,34,112,188,243,63,141,65,14,194,144,92,19,223,183,123,52,248,170,102,41,229,249,53,122,182,228,40,103,171,195,15,64,140,222,18,93,145,101,169,230,42,120,180,251,55,95,147,220,16,66,142,193,13,17,221,146,94,12,192,143,67,43,231,168,100,54,250,181,121,70,138,197,9,91,151,216,20,124,176,255,51,97,173,226,46,50,254,177,125,47,227,172,96,8,196,139,71,21,217,150,90,174,98,45,225,179,127,48,252,148,88,23,219,137,69,10,198,218,22,89,149,199,11,68,136,224,44,99,175,253,49,126,178,
	0,205,129,76,25,212,152,85,50,255,179,126,43,230,170,103,100,169,229,40,125,176,252,49,86,155,215,26,79,130,206,3,200,5,73,132,209,28,80,157,250,55,123,182,227,46,98,175,172,97,45,224,181,120,52,249,158,83,31,210,135,74,6,203,139,70,10,199,146,95,19,222,185,116,56,245,160,109,33,236,239,34,110,163,246,59,119,186,221,16,92,145,196,9,69,136,67,142,194,15,90,151,219,22,113,188,240,61,104,165,233,36,39,234,166,107,62,243,191,114,21,216,148,89,12,193,141,64,13,192,140,65,20,217,149,88,63,242,190,115,38,235,167,106,105,164,232,37,112,189,241,60,91,150,218,23,66,143,195,14,197,8,68,137,220,17,93,144,247,58,118,187,238,35,111,162,161,108,32,237,184,117,57,244,147,94,18,223,138,71,11,198,134,75,7,202,159,82,30,211,180,121,53,248,173,96,44,225,226,47,99,174,251,54,122,183,208,29,81,156,201,4,72,133,78,131,207,2,87,154,214,27,124,177,253,48,101,168,228,41,42,231,171,102,51,254,178,127,24,213,153,84,1,204,128,77,
	0,206,135,73,21,219,146,92,42,228,173,99,63,241,184,118,84,154,211,29,65,143,198,8,126,176,249,55,107,165,236,34,168,102,47,225,189,115,58,244,130,76,5,203,151,89,16,222,252,50,123,181,233,39,110,160,214,24,81,159,195,13,68,138,75,133,204,2,94,144,217,23,97,175,230,40,116,186,243,61,31,209,152,86,10,196,141,67,53,251,178,124,32,238,167,105,227,45,100,170,246,56,113,191,201,7,78,128,220,18,91,149,183,121,48,254,162,108,37,235,157,83,26,212,136,70,15,193,150,88,17,223,131,77,4,202,188,114,59,245,169,103,46,224,194,12,69,139,215,25,80,158,232,38,111,161,253,51,122,180,62,240,185,119,43,229,172,98,20,218,147,93,1,207,134,72,106,164,237,35,127,177,248,54,64,142,199,9,85,155,210,28,221,19,90,148,200,6,79,129,247,57,112,190,226,44,101,171,137,71,14,192,156,82,27,213,163,109,36,234,182,120,49,255,117,187,242,60,96,174,231,41,95,145,216,22,74,132,205,3,33,239,166,104,52,250,179,125,11,197,140,66,30,208,153,87,
	0,207,133,74,17,222,148,91,34,237,167,104,51,252,182,121,68,139,193,14,85,154,208,31,102,169,227,44,119,184,242,61,136,71,13,194,153,86,28,211,170,101,47,224,187,116,62,241,204,3,73,134,221,18,88,151,238,33,107,164,255,48,122,181,11,196,142,65,26,213,159,80,41,230,172,99,56,247,189,114,79,128,202,5,94,145,219,20,109,162,232,39,124,179,249,54,131,76,6,201,146,93,23,216,161,110,36,235,176,127,53,250,199,8,66,141,214,25,83,156,229,42,96,175,244,59,113,190,22,217,147,92,7,200,130,77,52,251,177,126,37,234,160,111,82,157,215,24,67,140,198,9,112,191,245,58,97,174,228,43,158,81,27,212,143,64,10,197,188,115,57,246,173,98,40,231,218,21,95,144,203,4,78,129,248,55,125,178,233,38,108,163,29,210,152,87,12,195,137,70,63,240,186,117,46,225,171,100,89,150,220,19,72,135,205,2,123,180,254,49,106,165,239,32,149,90,16,223,132,75,1,206,183,120,50,253,166,105,35,236,209,30,84,155,192,15,69,138,243,60,118,185,226,45,103,168,
	0,208,187,107,109,189,214,6,218,10,97,177,183,103,12,220,175,127,20,196,194,18,121,169,117,165,206,30,24,200,163,115,69,149,254,46,40,248,147,67,159,79,36,244,242,34,73,153,234,58,81,129,135,87,60,236,48,224,139,91,93,141,230,54,138,90,49,225,231,55,92,140,80,128,235,59,61,237,134,86,37,245,158,78,72,152,243,35,255,47,68,148,146,66,41,249,207,31,116,164,162,114,25,201,21,197,174,126,120,168,195,19,96,176,219,11,13,221,182,102,186,106,1,209,215,7,108,188,15,223,180,100,98,178,217,9,213,5,110,190,184,104,3,211,160,112,27,203,205,29,118,166,122,170,193,17,23,199,172,124,74,154,241,33,39,247,156,76,144,64,43,251,253,45,70,150,229,53,94,142,136,88,51,227,63,239,132,84,82,130,233,57,133,85,62,238,232,56,83,131,95,143,228,52,50,226,137,89,42,250,145,65,71,151,252,44,240,32,75,155,157,77,38,246,192,16,123,171,173,125,22,198,26,202,161,113,119,167,204,28,111,191,212,4,2,210,185,105,181,101,14,222,216,8,99,179,
	0,209,185,104,105,184,208,1,210,3,107,186,187,106,2,211,191,110,6,215,214,7,111,190,109,188,212,5,4,213,189,108,101,180,220,13,12,221,181,100,183,102,14,223,222,15,103,182,218,11,99,178,179,98,10,219,8,217,177,96,97,176,216,9,202,27,115,162,163,114,26,203,24,201,161,112,113,160,200,25,117,164,204,29,28,205,165,116,167,118,30,207,206,31,119,166,175,126,22,199,198,23,127,174,125,172,196,21,20,197,173,124,16,193,169,120,121,168,192,17,194,19,123,170,171,122,18,195,143,94,54,231,230,55,95,142,93,140,228,53,52,229,141,92,48,225,137,88,89,136,224,49,226,51,91,138,139,90,50,227,234,59,83,130,131,82,58,235,56,233,129,80,81,128,232,57,85,132,236,61,60,237,133,84,135,86,62,239,238,63,87,134,69,148,252,45,44,253,149,68,151,70,46,255,254,47,71,150,250,43,67,146,147,66,42,251,40,249,145,64,65,144,248,41,32,241,153,72,73,152,240,33,242,35,75,154,155,74,34,243,159,78,38,247,246,39,79,158,77,156,244,37,36,245,157,76,
	0,210,191,109,101,183,218,8,202,24,117,167,175,125,16,194,143,93,48,226,234,56,85,135,69,151,250,40,32,242,159,77,5,215,186,104,96,178,223,13,207,29,112,162,170,120,21,199,138,88,53,231,239,61,80,130,64,146,255,45,37,247,154,72,10,216,181,103,111,189,208,2,192,18,127,173,165,119,26,200,133,87,58,232,224,50,95,141,79,157,240,34,42,248,149,71,15,221,176,98,106,184,213,7,197,23,122,168,160,114,31,205,128,82,63,237,229,55,90,136,74,152,245,39,47,253,144,66,20,198,171,121,113,163,206,28,222,12,97,179,187,105,4,214,155,73,36,246,254,44,65,147,81,131,238,60,52,230,139,89,17,195,174,124,116,166,203,25,219,9,100,182,190,108,1,211,158,76,33,243,251,41,68,150,84,134,235,57,49,227,142,92,30,204,161,115,123,169,196,22,212,6,107,185,177,99,14,220,145,67,46,252,244,38,75,153,91,137,228,54,62,236,129,83,27,201,164,118,126,172,193,19,209,3,110,188,180,102,11,217,148,70,43,249,241,35,78,156,94,140,225,51,59,233,132,86,
	0,211,189,110,97,178,220,15,194,17,127,172,163,112,30,205,159,76,34,241,254,45,67,144,93,142,224,51,60,239,129,82,37,246,152,75,68,151,249,42,231,52,90,137,134,85,59,232,186,105,7,212,219,8,102,181,120,171,197,22,25,202,164,119,74,153,247,36,43,248,150,69,136,91,53,230,233,58,84,135,213,6,104,187,180,103,9,218,23,196,170,121,118,165,203,24,111,188,210,1,14,221,179,96,173,126,16,195,204,31,113,162,240,35,77,158,145,66,44,255,50,225,143,92,83,128,238,61,148,71,41,250,245,38,72,155,86,133,235,56,55,228,138,89,11,216,182,101,106,185,215,4,201,26,116,167,168,123,21,198,177,98,12,223,208,3,109,190,115,160,206,29,18,193,175,124,46,253,147,64,79,156,242,33,236,63,81,130,141,94,48,227,222,13,99,176,191,108,2,209,28,207,161,114,125,174,192,19,65,146,252,47,32,243,157,78,131,80,62,237,226,49,95,140,251,40,70,149,154,73,39,244,57,234,132,87,88,139,229,54,100,183,217,10,5,214,184,107,166,117,27,200,199,20,122,169,
	0,212,179,103,125,169,206,26,250,46,73,157,135,83,52,224,239,59,92,136,146,70,33,245,21,193,166,114,104,188,219,15,197,17,118,162,184,108,11,223,63,235,140,88,66,150,241,37,42,254,153,77,87,131,228,48,208,4,99,183,173,121,30,202,145,69,34,246,236,56,95,139,107,191,216,12,22,194,165,113,126,170,205,25,3,215,176,100,132,80,55,227,249,45,74,158,84,128,231,51,41,253,154,78,174,122,29,201,211,7,96,180,187,111,8,220,198,18,117,161,65,149,242,38,60,232,143,91,57,237,138,94,68,144,247,35,195,23,112,164,190,106,13,217,214,2,101,177,171,127,24,204,44,248,159,75,81,133,226,54,252,40,79,155,129,85,50,230,6,210,181,97,123,175,200,28,19,199,160,116,110,186,221,9,233,61,90,142,148,64,39,243,168,124,27,207,213,1,102,178,82,134,225,53,47,251,156,72,71,147,244,32,58,238,137,93,189,105,14,218,192,20,115,167,109,185,222,10,16,196,163,119,151,67,36,240,234,62,89,141,130,86,49,229,255,43,76,152,120,172,203,31,5,209,182,98,
	0,213,177,100,121,172,200,29,242,39,67,150,139,94,58,239,255,42,78,155,134,83,55,226,13,216,188,105,116,161,197,16,229,48,84,129,156,73,45,248,23,194,166,115,110,187,223,10,26,207,171,126,99,182,210,7,232,61,89,140,145,68,32,245,209,4,96,181,168,125,25,204,35,246,146,71,90,143,235,62,46,251,159,74,87,130,230,51,220,9,109,184,165,112,20,193,52,225,133,80,77,152,252,41,198,19,119,162,191,106,14,219,203,30,122,175,178,103,3,214,57,236,136,93,64,149,241,36,185,108,8,221,192,21,113,164,75,158,250,47,50,231,131,86,70,147,247,34,63,234,142,91,180,97,5,208,205,24,124,169,92,137,237,56,37,240,148,65,174,123,31,202,215,2,102,179,163,118,18,199,218,15,107,190,81,132,224,53,40,253,153,76,104,189,217,12,17,196,160,117,154,79,43,254,227,54,82,135,151,66,38,243,238,59,95,138,101,176,212,1,28,201,173,120,141,88,60,233,244,33,69,144,127,170,206,27,6,211,183,98,114,167,195,22,11,222,186,111,128,85,49,228,249,44,72,157,
	0,214,183,97,117,163,194,20,234,60,93,139,159,73,40,254,207,25,120,174,186,108,13,219,37,243,146,68,80,134,231,49,133,83,50,228,240,38,71,145,111,185,216,14,26,204,173,123,74,156,253,43,63,233,136,94,160,118,23,193,213,3,98,180,17,199,166,112,100,178,211,5,251,45,76,154,142,88,57,239,222,8,105,191,171,125,28,202,52,226,131,85,65,151,246,32,148,66,35,245,225,55,86,128,126,168,201,31,11,221,188,106,91,141,236,58,46,248,153,79,177,103,6,208,196,18,115,165,34,244,149,67,87,129,224,54,200,30,127,169,189,107,10,220,237,59,90,140,152,78,47,249,7,209,176,102,114,164,197,19,167,113,16,198,210,4,101,179,77,155,250,44,56,238,143,89,104,190,223,9,29,203,170,124,130,84,53,227,247,33,64,150,51,229,132,82,70,144,241,39,217,15,110,184,172,122,27,205,252,42,75,157,137,95,62,232,22,192,161,119,99,181,212,2,182,96,1,215,195,21,116,162,92,138,235,61,41,255,158,72,121,175,206,24,12,218,187,109,147,69,36,242,230,48,81,135,
	0,215,181,98,113,166,196,19,226,53,87,128,147,68,38,241,223,8,106,189,174,121,27,204,61,234,136,95,76,155,249,46,165,114,16,199,212,3,97,182,71,144,242,37,54,225,131,84,122,173,207,24,11,220,190,105,152,79,45,250,233,62,92,139,81,134,228,51,32,247,149,66,179,100,6,209,194,21,119,160,142,89,59,236,255,40,74,157,108,187,217,14,29,202,168,127,244,35,65,150,133,82,48,231,22,193,163,116,103,176,210,5,43,252,158,73,90,141,239,56,201,30,124,171,184,111,13,218,162,117,23,192,211,4,102,177,64,151,245,34,49,230,132,83,125,170,200,31,12,219,185,110,159,72,42,253,238,57,91,140,7,208,178,101,118,161,195,20,229,50,80,135,148,67,33,246,216,15,109,186,169,126,28,203,58,237,143,88,75,156,254,41,243,36,70,145,130,85,55,224,17,198,164,115,96,183,213,2,44,251,153,78,93,138,232,63,206,25,123,172,191,104,10,221,86,129,227,52,39,240,146,69,180,99,1,214,197,18,112,167,137,94,60,235,248,47,77,154,107,188,222,9,26,205,175,120,
	0,216,171,115,77,149,230,62,154,66,49,233,215,15,124,164,47,247,132,92,98,186,201,17,181,109,30,198,248,32,83,139,94,134,245,45,19,203,184,96,196,28,111,183,137,81,34,250,113,169,218,2,60,228,151,79,235,51,64,152,166,126,13,213,188,100,23,207,241,41,90,130,38,254,141,85,107,179,192,24,147,75,56,224,222,6,117,173,9,209,162,122,68,156,239,55,226,58,73,145,175,119,4,220,120,160,211,11,53,237,158,70,205,21,102,190,128,88,43,243,87,143,252,36,26,194,177,105,99,187,200,16,46,246,133,93,249,33,82,138,180,108,31,199,76,148,231,63,1,217,170,114,214,14,125,165,155,67,48,232,61,229,150,78,112,168,219,3,167,127,12,212,234,50,65,153,18,202,185,97,95,135,244,44,136,80,35,251,197,29,110,182,223,7,116,172,146,74,57,225,69,157,238,54,8,208,163,123,240,40,91,131,189,101,22,206,106,178,193,25,39,255,140,84,129,89,42,242,204,20,103,191,27,195,176,104,86,142,253,37,174,118,5,221,227,59,72,144,52,236,159,71,121,161,210,10,
	0,217,169,112,73,144,224,57,146,75,59,226,219,2,114,171,63,230,150,79,118,175,223,6,173,116,4,221,228,61,77,148,126,167,215,14,55,238,158,71,236,53,69,156,165,124,12,213,65,152,232,49,8,209,161,120,211,10,122,163,154,67,51,234,252,37,85,140,181,108,28,197,110,183,199,30,39,254,142,87,195,26,106,179,138,83,35,250,81,136,248,33,24,193,177,104,130,91,43,242,203,18,98,187,16,201,185,96,89,128,240,41,189,100,20,205,244,45,93,132,47,246,134,95,102,191,207,22,227,58,74,147,170,115,3,218,113,168,216,1,56,225,145,72,220,5,117,172,149,76,60,229,78,151,231,62,7,222,174,119,157,68,52,237,212,13,125,164,15,214,166,127,70,159,239,54,162,123,11,210,235,50,66,155,48,233,153,64,121,160,208,9,31,198,182,111,86,143,255,38,141,84,36,253,196,29,109,180,32,249,137,80,105,176,192,25,178,107,27,194,251,34,82,139,97,184,200,17,40,241,129,88,243,42,90,131,186,99,19,202,94,135,247,46,23,206,190,103,204,21,101,188,133,92,44,245,
	0,218,175,117,69,159,234,48,138,80,37,255,207,21,96,186,15,213,160,122,74,144,229,63,133,95,42,240,192,26,111,181,30,196,177,107,91,129,244,46,148,78,59,225,209,11,126,164,17,203,190,100,84,142,251,33,155,65,52,238,222,4,113,171,60,230,147,73,121,163,214,12,182,108,25,195,243,41,92,134,51,233,156,70,118,172,217,3,185,99,22,204,252,38,83,137,34,248,141,87,103,189,200,18,168,114,7,221,237,55,66,152,45,247,130,88,104,178,199,29,167,125,8,210,226,56,77,151,120,162,215,13,61,231,146,72,242,40,93,135,183,109,24,194,119,173,216,2,50,232,157,71,253,39,82,136,184,98,23,205,102,188,201,19,35,249,140,86,236,54,67,153,169,115,6,220,105,179,198,28,44,246,131,89,227,57,76,150,166,124,9,211,68,158,235,49,1,219,174,116,206,20,97,187,139,81,36,254,75,145,228,62,14,212,161,123,193,27,110,180,132,94,43,241,90,128,245,47,31,197,176,106,208,10,127,165,149,79,58,224,85,143,250,32,16,202,191,101,223,5,112,170,154,64,53,239,
	0,219,173,118,65,154,236,55,130,89,47,244,195,24,110,181,31,196,178,105,94,133,243,40,157,70,48,235,220,7,113,170,62,229,147,72,127,164,210,9,188,103,17,202,253,38,80,139,33,250,140,87,96,187,205,22,163,120,14,213,226,57,79,148,124,167,209,10,61,230,144,75,254,37,83,136,191,100,18,201,99,184,206,21,34,249,143,84,225,58,76,151,160,123,13,214,66,153,239,52,3,216,174,117,192,27,109,182,129,90,44,247,93,134,240,43,28,199,177,106,223,4,114,169,158,69,51,232,248,35,85,142,185,98,20,207,122,161,215,12,59,224,150,77,231,60,74,145,166,125,11,208,101,190,200,19,36,255,137,82,198,29,107,176,135,92,42,241,68,159,233,50,5,222,168,115,217,2,116,175,152,67,53,238,91,128,246,45,26,193,183,108,132,95,41,242,197,30,104,179,6,221,171,112,71,156,234,49,155,64,54,237,218,1,119,172,25,194,180,111,88,131,245,46,186,97,23,204,251,32,86,141,56,227,149,78,121,162,212,15,165,126,8,211,228,63,73,146,39,252,138,81,102,189,203,16,
	0,220,163,127,93,129,254,34,186,102,25,197,231,59,68,152,111,179,204,16,50,238,145,77,213,9,118,170,136,84,43,247,222,2,125,161,131,95,32,252,100,184,199,27,57,229,154,70,177,109,18,206,236,48,79,147,11,215,168,116,86,138,245,41,167,123,4,216,250,38,89,133,29,193,190,98,64,156,227,63,200,20,107,183,149,73,54,234,114,174,209,13,47,243,140,80,121,165,218,6,36,248,135,91,195,31,96,188,158,66,61,225,22,202,181,105,75,151,232,52,172,112,15,211,241,45,82,142,85,137,246,42,8,212,171,119,239,51,76,144,178,110,17,205,58,230,153,69,103,187,196,24,128,92,35,255,221,1,126,162,139,87,40,244,214,10,117,169,49,237,146,78,108,176,207,19,228,56,71,155,185,101,26,198,94,130,253,33,3,223,160,124,242,46,81,141,175,115,12,208,72,148,235,55,21,201,182,106,157,65,62,226,192,28,99,191,39,251,132,88,122,166,217,5,44,240,143,83,113,173,210,14,150,74,53,233,203,23,104,180,67,159,224,60,30,194,189,97,249,37,90,134,164,120,7,219,
	0,221,161,124,89,132,248,37,178,111,19,206,235,54,74,151,127,162,222,3,38,251,135,90,205,16,108,177,148,73,53,232,254,35,95,130,167,122,6,219,76,145,237,48,21,200,180,105,129,92,32,253,216,5,121,164,51,238,146,79,106,183,203,22,231,58,70,155,190,99,31,194,85,136,244,41,12,209,173,112,152,69,57,228,193,28,96,189,42,247,139,86,115,174,210,15,25,196,184,101,64,157,225,60,171,118,10,215,242,47,83,142,102,187,199,26,63,226,158,67,212,9,117,168,141,80,44,241,213,8,116,169,140,81,45,240,103,186,198,27,62,227,159,66,170,119,11,214,243,46,82,143,24,197,185,100,65,156,224,61,43,246,138,87,114,175,211,14,153,68,56,229,192,29,97,188,84,137,245,40,13,208,172,113,230,59,71,154,191,98,30,195,50,239,147,78,107,182,202,23,128,93,33,252,217,4,120,165,77,144,236,49,20,201,181,104,255,34,94,131,166,123,7,218,204,17,109,176,149,72,52,233,126,163,223,2,39,250,134,91,179,110,18,207,234,55,75,150,1,220,160,125,88,133,249,36,
	0,222,167,121,85,139,242,44,170,116,13,211,255,33,88,134,79,145,232,54,26,196,189,99,229,59,66,156,176,110,23,201,158,64,57,231,203,21,108,178,52,234,147,77,97,191,198,24,209,15,118,168,132,90,35,253,123,165,220,2,46,240,137,87,39,249,128,94,114,172,213,11,141,83,42,244,216,6,127,161,104,182,207,17,61,227,154,68,194,28,101,187,151,73,48,238,185,103,30,192,236,50,75,149,19,205,180,106,70,152,225,63,246,40,81,143,163,125,4,218,92,130,251,37,9,215,174,112,78,144,233,55,27,197,188,98,228,58,67,157,177,111,22,200,1,223,166,120,84,138,243,45,171,117,12,210,254,32,89,135,208,14,119,169,133,91,34,252,122,164,221,3,47,241,136,86,159,65,56,230,202,20,109,179,53,235,146,76,96,190,199,25,105,183,206,16,60,226,155,69,195,29,100,186,150,72,49,239,38,248,129,95,115,173,212,10,140,82,43,245,217,7,126,160,247,41,80,142,162,124,5,219,93,131,250,36,8,214,175,113,184,102,31,193,237,51,74,148,18,204,181,107,71,153,224,62,
	0,223,165,122,81,142,244,43,162,125,7,216,243,44,86,137,95,128,250,37,14,209,171,116,253,34,88,135,172,115,9,214,190,97,27,196,239,48,74,149,28,195,185,102,77,146,232,55,225,62,68,155,176,111,21,202,67,156,230,57,18,205,183,104,103,184,194,29,54,233,147,76,197,26,96,191,148,75,49,238,56,231,157,66,105,182,204,19,154,69,63,224,203,20,110,177,217,6,124,163,136,87,45,242,123,164,222,1,42,245,143,80,134,89,35,252,215,8,114,173,36,251,129,94,117,170,208,15,206,17,107,180,159,64,58,229,108,179,201,22,61,226,152,71,145,78,52,235,192,31,101,186,51,236,150,73,98,189,199,24,112,175,213,10,33,254,132,91,210,13,119,168,131,92,38,249,47,240,138,85,126,161,219,4,141,82,40,247,220,3,121,166,169,118,12,211,248,39,93,130,11,212,174,113,90,133,255,32,246,41,83,140,167,120,2,221,84,139,241,46,5,218,160,127,23,200,178,109,70,153,227,60,181,106,16,207,228,59,65,158,72,151,237,50,25,198,188,99,234,53,79,144,187,100,30,193,
	0,224,219,59,173,77,118,150,65,161,154,122,236,12,55,215,130,98,89,185,47,207,244,20,195,35,24,248,110,142,181,85,31,255,196,36,178,82,105,137,94,190,133,101,243,19,40,200,157,125,70,166,48,208,235,11,220,60,7,231,113,145,170,74,62,222,229,5,147,115,72,168,127,159,164,68,210,50,9,233,188,92,103,135,17,241,202,42,253,29,38,198,80,176,139,107,33,193,250,26,140,108,87,183,96,128,187,91,205,45,22,246,163,67,120,152,14,238,213,53,226,2,57,217,79,175,148,116,124,156,167,71,209,49,10,234,61,221,230,6,144,112,75,171,254,30,37,197,83,179,136,104,191,95,100,132,18,242,201,41,99,131,184,88,206,46,21,245,34,194,249,25,143,111,84,180,225,1,58,218,76,172,151,119,160,64,123,155,13,237,214,54,66,162,153,121,239,15,52,212,3,227,216,56,174,78,117,149,192,32,27,251,109,141,182,86,129,97,90,186,44,204,247,23,93,189,134,102,240,16,43,203,28,252,199,39,177,81,106,138,223,63,4,228,114,146,169,73,158,126,69,165,51,211,232,8,
	0,225,217,56,169,72,112,145,73,168,144,113,224,1,57,216,146,115,75,170,59,218,226,3,219,58,2,227,114,147,171,74,63,222,230,7,150,119,79,174,118,151,175,78,223,62,6,231,173,76,116,149,4,229,221,60,228,5,61,220,77,172,148,117,126,159,167,70,215,54,14,239,55,214,238,15,158,127,71,166,236,13,53,212,69,164,156,125,165,68,124,157,12,237,213,52,65,160,152,121,232,9,49,208,8,233,209,48,161,64,120,153,211,50,10,235,122,155,163,66,154,123,67,162,51,210,234,11,252,29,37,196,85,180,140,109,181,84,108,141,28,253,197,36,110,143,183,86,199,38,30,255,39,198,254,31,142,111,87,182,195,34,26,251,106,139,179,82,138,107,83,178,35,194,250,27,81,176,136,105,248,25,33,192,24,249,193,32,177,80,104,137,130,99,91,186,43,202,242,19,203,42,18,243,98,131,187,90,16,241,201,40,185,88,96,129,89,184,128,97,240,17,41,200,189,92,100,133,20,245,205,44,244,21,45,204,93,188,132,101,47,206,246,23,134,103,95,190,102,135,191,94,207,46,22,247,
	0,226,223,61,165,71,122,152,81,179,142,108,244,22,43,201,162,64,125,159,7,229,216,58,243,17,44,206,86,180,137,107,95,189,128,98,250,24,37,199,14,236,209,51,171,73,116,150,253,31,34,192,88,186,135,101,172,78,115,145,9,235,214,52,190,92,97,131,27,249,196,38,239,13,48,210,74,168,149,119,28,254,195,33,185,91,102,132,77,175,146,112,232,10,55,213,225,3,62,220,68,166,155,121,176,82,111,141,21,247,202,40,67,161,156,126,230,4,57,219,18,240,205,47,183,85,104,138,103,133,184,90,194,32,29,255,54,212,233,11,147,113,76,174,197,39,26,248,96,130,191,93,148,118,75,169,49,211,238,12,56,218,231,5,157,127,66,160,105,139,182,84,204,46,19,241,154,120,69,167,63,221,224,2,203,41,20,246,110,140,177,83,217,59,6,228,124,158,163,65,136,106,87,181,45,207,242,16,123,153,164,70,222,60,1,227,42,200,245,23,143,109,80,178,134,100,89,187,35,193,252,30,215,53,8,234,114,144,173,79,36,198,251,25,129,99,94,188,117,151,170,72,208,50,15,237,
	0,227,221,62,161,66,124,159,89,186,132,103,248,27,37,198,178,81,111,140,19,240,206,45,235,8,54,213,74,169,151,116,127,156,162,65,222,61,3,224,38,197,251,24,135,100,90,185,205,46,16,243,108,143,177,82,148,119,73,170,53,214,232,11,254,29,35,192,95,188,130,97,167,68,122,153,6,229,219,56,76,175,145,114,237,14,48,211,21,246,200,43,180,87,105,138,129,98,92,191,32,195,253,30,216,59,5,230,121,154,164,71,51,208,238,13,146,113,79,172,106,137,183,84,203,40,22,245,231,4,58,217,70,165,155,120,190,93,99,128,31,252,194,33,85,182,136,107,244,23,41,202,12,239,209,50,173,78,112,147,152,123,69,166,57,218,228,7,193,34,28,255,96,131,189,94,42,201,247,20,139,104,86,181,115,144,174,77,210,49,15,236,25,250,196,39,184,91,101,134,64,163,157,126,225,2,60,223,171,72,118,149,10,233,215,52,242,17,47,204,83,176,142,109,102,133,187,88,199,36,26,249,63,220,226,1,158,125,67,160,212,55,9,234,117,150,168,75,141,110,80,179,44,207,241,18,
	0,228,211,55,189,89,110,138,97,133,178,86,220,56,15,235,194,38,17,245,127,155,172,72,163,71,112,148,30,250,205,41,159,123,76,168,34,198,241,21,254,26,45,201,67,167,144,116,93,185,142,106,224,4,51,215,60,216,239,11,129,101,82,182,37,193,246,18,152,124,75,175,68,160,151,115,249,29,42,206,231,3,52,208,90,190,137,109,134,98,85,177,59,223,232,12,186,94,105,141,7,227,212,48,219,63,8,236,102,130,181,81,120,156,171,79,197,33,22,242,25,253,202,46,164,64,119,147,74,174,153,125,247,19,36,192,43,207,248,28,150,114,69,161,136,108,91,191,53,209,230,2,233,13,58,222,84,176,135,99,213,49,6,226,104,140,187,95,180,80,103,131,9,237,218,62,23,243,196,32,170,78,121,157,118,146,165,65,203,47,24,252,111,139,188,88,210,54,1,229,14,234,221,57,179,87,96,132,173,73,126,154,16,244,195,39,204,40,31,251,113,149,162,70,240,20,35,199,77,169,158,122,145,117,66,166,44,200,255,27,50,214,225,5,143,107,92,184,83,183,128,100,238,10,61,217,
	0,229,209,52,185,92,104,141,105,140,184,93,208,53,1,228,210,55,3,230,107,142,186,95,187,94,106,143,2,231,211,54,191,90,110,139,6,227,215,50,214,51,7,226,111,138,190,91,109,136,188,89,212,49,5,224,4,225,213,48,189,88,108,137,101,128,180,81,220,57,13,232,12,233,221,56,181,80,100,129,183,82,102,131,14,235,223,58,222,59,15,234,103,130,182,83,218,63,11,238,99,134,178,87,179,86,98,135,10,239,219,62,8,237,217,60,177,84,96,133,97,132,176,85,216,61,9,236,202,47,27,254,115,150,162,71,163,70,114,151,26,255,203,46,24,253,201,44,161,68,112,149,113,148,160,69,200,45,25,252,117,144,164,65,204,41,29,248,28,249,205,40,165,64,116,145,167,66,118,147,30,251,207,42,206,43,31,250,119,146,166,67,175,74,126,155,22,243,199,34,198,35,23,242,127,154,174,75,125,152,172,73,196,33,21,240,20,241,197,32,173,72,124,153,16,245,193,36,169,76,120,157,121,156,168,77,192,37,17,244,194,39,19,246,123,158,170,79,171,78,122,159,18,247,195,38,
	0,230,215,49,181,83,98,132,113,151,166,64,196,34,19,245,226,4,53,211,87,177,128,102,147,117,68,162,38,192,241,23,223,57,8,238,106,140,189,91,174,72,121,159,27,253,204,42,61,219,234,12,136,110,95,185,76,170,155,125,249,31,46,200,165,67,114,148,16,246,199,33,212,50,3,229,97,135,182,80,71,161,144,118,242,20,37,195,54,208,225,7,131,101,84,178,122,156,173,75,207,41,24,254,11,237,220,58,190,88,105,143,152,126,79,169,45,203,250,28,233,15,62,216,92,186,139,109,81,183,134,96,228,2,51,213,32,198,247,17,149,115,66,164,179,85,100,130,6,224,209,55,194,36,21,243,119,145,160,70,142,104,89,191,59,221,236,10,255,25,40,206,74,172,157,123,108,138,187,93,217,63,14,232,29,251,202,44,168,78,127,153,244,18,35,197,65,167,150,112,133,99,82,180,48,214,231,1,22,240,193,39,163,69,116,146,103,129,176,86,210,52,5,227,43,205,252,26,158,120,73,175,90,188,141,107,239,9,56,222,201,47,30,248,124,154,171,77,184,94,111,137,13,235,218,60,
	0,231,213,50,177,86,100,131,121,158,172,75,200,47,29,250,242,21,39,192,67,164,150,113,139,108,94,185,58,221,239,8,255,24,42,205,78,169,155,124,134,97,83,180,55,208,226,5,13,234,216,63,188,91,105,142,116,147,161,70,197,34,16,247,229,2,48,215,84,179,129,102,156,123,73,174,45,202,248,31,23,240,194,37,166,65,115,148,110,137,187,92,223,56,10,237,26,253,207,40,171,76,126,153,99,132,182,81,210,53,7,224,232,15,61,218,89,190,140,107,145,118,68,163,32,199,245,18,209,54,4,227,96,135,181,82,168,79,125,154,25,254,204,43,35,196,246,17,146,117,71,160,90,189,143,104,235,12,62,217,46,201,251,28,159,120,74,173,87,176,130,101,230,1,51,212,220,59,9,238,109,138,184,95,165,66,112,151,20,243,193,38,52,211,225,6,133,98,80,183,77,170,152,127,252,27,41,206,198,33,19,244,119,144,162,69,191,88,106,141,14,233,219,60,203,44,30,249,122,157,175,72,178,85,103,128,3,228,214,49,57,222,236,11,136,111,93,186,64,167,149,114,241,22,36,195,
	0,232,203,35,141,101,70,174,1,233,202,34,140,100,71,175,2,234,201,33,143,103,68,172,3,235,200,32,142,102,69,173,4,236,207,39,137,97,66,170,5,237,206,38,136,96,67,171,6,238,205,37,139,99,64,168,7,239,204,36,138,98,65,169,8,224,195,43,133,109,78,166,9,225,194,42,132,108,79,167,10,226,193,41,135,111,76,164,11,227,192,40,134,110,77,165,12,228,199,47,129,105,74,162,13,229,198,46,128,104,75,163,14,230,197,45,131,107,72,160,15,231,196,44,130,106,73,161,16,248,219,51,157,117,86,190,17,249,218,50,156,116,87,191,18,250,217,49,159,119,84,188,19,251,216,48,158,118,85,189,20,252,223,55,153,113,82,186,21,253,222,54,152,112,83,187,22,254,221,53,155,115,80,184,23,255,220,52,154,114,81,185,24,240,211,59,149,125,94,182,25,241,210,58,148,124,95,183,26,242,209,57,151,127,92,180,27,243,208,56,150,126,93,181,28,244,215,63,145,121,90,178,29,245,214,62,144,120,91,179,30,246,213,61,147,123,88,176,31,247,212,60,146,122,89,177,
	0,233,201,32,137,96,64,169,9,224,192,41,128,105,73,160,18,251,219,50,155,114,82,187,27,242,210,59,146,123,91,178,36,205,237,4,173,68,100,141,45,196,228,13,164,77,109,132,54,223,255,22,191,86,118,159,63,214,246,31,182,95,127,150,72,161,129,104,193,40,8,225,65,168,136,97,200,33,1,232,90,179,147,122,211,58,26,243,83,186,154,115,218,51,19,250,108,133,165,76,229,12,44,197,101,140,172,69,236,5,37,204,126,151,183,94,247,30,62,215,119,158,190,87,254,23,55,222,144,121,89,176,25,240,208,57,153,112,80,185,16,249,217,48,130,107,75,162,11,226,194,43,139,98,66,171,2,235,203,34,180,93,125,148,61,212,244,29,189,84,116,157,52,221,253,20,166,79,111,134,47,198,230,15,175,70,102,143,38,207,239,6,216,49,17,248,81,184,152,113,209,56,24,241,88,177,145,120,202,35,3,234,67,170,138,99,195,42,10,227,74,163,131,106,252,21,53,220,117,156,188,85,245,28,60,213,124,149,181,92,238,7,39,206,103,142,174,71,231,14,46,199,110,135,167,78,
	0,234,207,37,133,111,74,160,17,251,222,52,148,126,91,177,34,200,237,7,167,77,104,130,51,217,252,22,182,92,121,147,68,174,139,97,193,43,14,228,85,191,154,112,208,58,31,245,102,140,169,67,227,9,44,198,119,157,184,82,242,24,61,215,136,98,71,173,13,231,194,40,153,115,86,188,28,246,211,57,170,64,101,143,47,197,224,10,187,81,116,158,62,212,241,27,204,38,3,233,73,163,134,108,221,55,18,248,88,178,151,125,238,4,33,203,107,129,164,78,255,21,48,218,122,144,181,95,11,225,196,46,142,100,65,171,26,240,213,63,159,117,80,186,41,195,230,12,172,70,99,137,56,210,247,29,189,87,114,152,79,165,128,106,202,32,5,239,94,180,145,123,219,49,20,254,109,135,162,72,232,2,39,205,124,150,179,89,249,19,54,220,131,105,76,166,6,236,201,35,146,120,93,183,23,253,216,50,161,75,110,132,36,206,235,1,176,90,127,149,53,223,250,16,199,45,8,226,66,168,141,103,214,60,25,243,83,185,156,118,229,15,42,192,96,138,175,69,244,30,59,209,113,155,190,84,
	0,235,205,38,129,106,76,167,25,242,212,63,152,115,85,190,50,217,255,20,179,88,126,149,43,192,230,13,170,65,103,140,100,143,169,66,229,14,40,195,125,150,176,91,252,23,49,218,86,189,155,112,215,60,26,241,79,164,130,105,206,37,3,232,200,35,5,238,73,162,132,111,209,58,28,247,80,187,157,118,250,17,55,220,123,144,182,93,227,8,46,197,98,137,175,68,172,71,97,138,45,198,224,11,181,94,120,147,52,223,249,18,158,117,83,184,31,244,210,57,135,108,74,161,6,237,203,32,139,96,70,173,10,225,199,44,146,121,95,180,19,248,222,53,185,82,116,159,56,211,245,30,160,75,109,134,33,202,236,7,239,4,34,201,110,133,163,72,246,29,59,208,119,156,186,81,221,54,16,251,92,183,145,122,196,47,9,226,69,174,136,99,67,168,142,101,194,41,15,228,90,177,151,124,219,48,22,253,113,154,188,87,240,27,61,214,104,131,165,78,233,2,36,207,39,204,234,1,166,77,107,128,62,213,243,24,191,84,114,153,21,254,216,51,148,127,89,178,12,231,193,42,141,102,64,171,
	0,236,195,47,157,113,94,178,33,205,226,14,188,80,127,147,66,174,129,109,223,51,28,240,99,143,160,76,254,18,61,209,132,104,71,171,25,245,218,54,165,73,102,138,56,212,251,23,198,42,5,233,91,183,152,116,231,11,36,200,122,150,185,85,19,255,208,60,142,98,77,161,50,222,241,29,175,67,108,128,81,189,146,126,204,32,15,227,112,156,179,95,237,1,46,194,151,123,84,184,10,230,201,37,182,90,117,153,43,199,232,4,213,57,22,250,72,164,139,103,244,24,55,219,105,133,170,70,38,202,229,9,187,87,120,148,7,235,196,40,154,118,89,181,100,136,167,75,249,21,58,214,69,169,134,106,216,52,27,247,162,78,97,141,63,211,252,16,131,111,64,172,30,242,221,49,224,12,35,207,125,145,190,82,193,45,2,238,92,176,159,115,53,217,246,26,168,68,107,135,20,248,215,59,137,101,74,166,119,155,180,88,234,6,41,197,86,186,149,121,203,39,8,228,177,93,114,158,44,192,239,3,144,124,83,191,13,225,206,34,243,31,48,220,110,130,173,65,210,62,17,253,79,163,140,96,
	0,237,193,44,153,116,88,181,41,196,232,5,176,93,113,156,82,191,147,126,203,38,10,231,123,150,186,87,226,15,35,206,164,73,101,136,61,208,252,17,141,96,76,161,20,249,213,56,246,27,55,218,111,130,174,67,223,50,30,243,70,171,135,106,83,190,146,127,202,39,11,230,122,151,187,86,227,14,34,207,1,236,192,45,152,117,89,180,40,197,233,4,177,92,112,157,247,26,54,219,110,131,175,66,222,51,31,242,71,170,134,107,165,72,100,137,60,209,253,16,140,97,77,160,21,248,212,57,166,75,103,138,63,210,254,19,143,98,78,163,22,251,215,58,244,25,53,216,109,128,172,65,221,48,28,241,68,169,133,104,2,239,195,46,155,118,90,183,43,198,234,7,178,95,115,158,80,189,145,124,201,36,8,229,121,148,184,85,224,13,33,204,245,24,52,217,108,129,173,64,220,49,29,240,69,168,132,105,167,74,102,139,62,211,255,18,142,99,79,162,23,250,214,59,81,188,144,125,200,37,9,228,120,149,185,84,225,12,32,205,3,238,194,47,154,119,91,182,42,199,235,6,179,94,114,159,
	0,238,199,41,149,123,82,188,49,223,246,24,164,74,99,141,98,140,165,75,247,25,48,222,83,189,148,122,198,40,1,239,196,42,3,237,81,191,150,120,245,27,50,220,96,142,167,73,166,72,97,143,51,221,244,26,151,121,80,190,2,236,197,43,147,125,84,186,6,232,193,47,162,76,101,139,55,217,240,30,241,31,54,216,100,138,163,77,192,46,7,233,85,187,146,124,87,185,144,126,194,44,5,235,102,136,161,79,243,29,52,218,53,219,242,28,160,78,103,137,4,234,195,45,145,127,86,184,61,211,250,20,168,70,111,129,12,226,203,37,153,119,94,176,95,177,152,118,202,36,13,227,110,128,169,71,251,21,60,210,249,23,62,208,108,130,171,69,200,38,15,225,93,179,154,116,155,117,92,178,14,224,201,39,170,68,109,131,63,209,248,22,174,64,105,135,59,213,252,18,159,113,88,182,10,228,205,35,204,34,11,229,89,183,158,112,253,19,58,212,104,134,175,65,106,132,173,67,255,17,56,214,91,181,156,114,206,32,9,231,8,230,207,33,157,115,90,180,57,215,254,16,172,66,107,133,
	0,239,197,42,145,126,84,187,57,214,252,19,168,71,109,130,114,157,183,88,227,12,38,201,75,164,142,97,218,53,31,240,228,11,33,206,117,154,176,95,221,50,24,247,76,163,137,102,150,121,83,188,7,232,194,45,175,64,106,133,62,209,251,20,211,60,22,249,66,173,135,104,234,5,47,192,123,148,190,81,161,78,100,139,48,223,245,26,152,119,93,178,9,230,204,35,55,216,242,29,166,73,99,140,14,225,203,36,159,112,90,181,69,170,128,111,212,59,17,254,124,147,185,86,237,2,40,199,189,82,120,151,44,195,233,6,132,107,65,174,21,250,208,63,207,32,10,229,94,177,155,116,246,25,51,220,103,136,162,77,89,182,156,115,200,39,13,226,96,143,165,74,241,30,52,219,43,196,238,1,186,85,127,144,18,253,215,56,131,108,70,169,110,129,171,68,255,16,58,213,87,184,146,125,198,41,3,236,28,243,217,54,141,98,72,167,37,202,224,15,180,91,113,158,138,101,79,160,27,244,222,49,179,92,118,153,34,205,231,8,248,23,61,210,105,134,172,67,193,46,4,235,80,191,149,122,
	0,240,251,11,237,29,22,230,193,49,58,202,44,220,215,39,153,105,98,146,116,132,143,127,88,168,163,83,181,69,78,190,41,217,210,34,196,52,63,207,232,24,19,227,5,245,254,14,176,64,75,187,93,173,166,86,113,129,138,122,156,108,103,151,82,162,169,89,191,79,68,180,147,99,104,152,126,142,133,117,203,59,48,192,38,214,221,45,10,250,241,1,231,23,28,236,123,139,128,112,150,102,109,157,186,74,65,177,87,167,172,92,226,18,25,233,15,255,244,4,35,211,216,40,206,62,53,197,164,84,95,175,73,185,178,66,101,149,158,110,136,120,115,131,61,205,198,54,208,32,43,219,252,12,7,247,17,225,234,26,141,125,118,134,96,144,155,107,76,188,183,71,161,81,90,170,20,228,239,31,249,9,2,242,213,37,46,222,56,200,195,51,246,6,13,253,27,235,224,16,55,199,204,60,218,42,33,209,111,159,148,100,130,114,121,137,174,94,85,165,67,179,184,72,223,47,36,212,50,194,201,57,30,238,229,21,243,3,8,248,70,182,189,77,171,91,80,160,135,119,124,140,106,154,145,97,
	0,241,249,8,233,24,16,225,201,56,48,193,32,209,217,40,137,120,112,129,96,145,153,104,64,177,185,72,169,88,80,161,9,248,240,1,224,17,25,232,192,49,57,200,41,216,208,33,128,113,121,136,105,152,144,97,73,184,176,65,160,81,89,168,18,227,235,26,251,10,2,243,219,42,34,211,50,195,203,58,155,106,98,147,114,131,139,122,82,163,171,90,187,74,66,179,27,234,226,19,242,3,11,250,210,35,43,218,59,202,194,51,146,99,107,154,123,138,130,115,91,170,162,83,178,67,75,186,36,213,221,44,205,60,52,197,237,28,20,229,4,245,253,12,173,92,84,165,68,181,189,76,100,149,157,108,141,124,116,133,45,220,212,37,196,53,61,204,228,21,29,236,13,252,244,5,164,85,93,172,77,188,180,69,109,156,148,101,132,117,125,140,54,199,207,62,223,46,38,215,255,14,6,247,22,231,239,30,191,78,70,183,86,167,175,94,118,135,143,126,159,110,102,151,63,206,198,55,214,39,47,222,246,7,15,254,31,238,230,23,182,71,79,190,95,174,166,87,127,142,134,119,150,103,111,158,
	0,242,255,13,229,23,26,232,209,35,46,220,52,198,203,57,185,75,70,180,92,174,163,81,104,154,151,101,141,127,114,128,105,155,150,100,140,126,115,129,184,74,71,181,93,175,162,80,208,34,47,221,53,199,202,56,1,243,254,12,228,22,27,233,210,32,45,223,55,197,200,58,3,241,252,14,230,20,25,235,107,153,148,102,142,124,113,131,186,72,69,183,95,173,160,82,187,73,68,182,94,172,161,83,106,152,149,103,143,125,112,130,2,240,253,15,231,21,24,234,211,33,44,222,54,196,201,59,191,77,64,178,90,168,165,87,110,156,145,99,139,121,116,134,6,244,249,11,227,17,28,238,215,37,40,218,50,192,205,63,214,36,41,219,51,193,204,62,7,245,248,10,226,16,29,239,111,157,144,98,138,120,117,135,190,76,65,179,91,169,164,86,109,159,146,96,136,122,119,133,188,78,67,177,89,171,166,84,212,38,43,217,49,195,206,60,5,247,250,8,224,18,31,237,4,246,251,9,225,19,30,236,213,39,42,216,48,194,207,61,189,79,66,176,88,170,167,85,108,158,147,97,137,123,118,132,
	0,243,253,14,225,18,28,239,217,42,36,215,56,203,197,54,169,90,84,167,72,187,181,70,112,131,141,126,145,98,108,159,73,186,180,71,168,91,85,166,144,99,109,158,113,130,140,127,224,19,29,238,1,242,252,15,57,202,196,55,216,43,37,214,146,97,111,156,115,128,142,125,75,184,182,69,170,89,87,164,59,200,198,53,218,41,39,212,226,17,31,236,3,240,254,13,219,40,38,213,58,201,199,52,2,241,255,12,227,16,30,237,114,129,143,124,147,96,110,157,171,88,86,165,74,185,183,68,63,204,194,49,222,45,35,208,230,21,27,232,7,244,250,9,150,101,107,152,119,132,138,121,79,188,178,65,174,93,83,160,118,133,139,120,151,100,106,153,175,92,82,161,78,189,179,64,223,44,34,209,62,205,195,48,6,245,251,8,231,20,26,233,173,94,80,163,76,191,177,66,116,135,137,122,149,102,104,155,4,247,249,10,229,22,24,235,221,46,32,211,60,207,193,50,228,23,25,234,5,246,248,11,61,206,192,51,220,47,33,210,77,190,176,67,172,95,81,162,148,103,105,154,117,134,136,123,
	0,244,243,7,253,9,14,250,225,21,18,230,28,232,239,27,217,45,42,222,36,208,215,35,56,204,203,63,197,49,54,194,169,93,90,174,84,160,167,83,72,188,187,79,181,65,70,178,112,132,131,119,141,121,126,138,145,101,98,150,108,152,159,107,73,189,186,78,180,64,71,179,168,92,91,175,85,161,166,82,144,100,99,151,109,153,158,106,113,133,130,118,140,120,127,139,224,20,19,231,29,233,238,26,1,245,242,6,252,8,15,251,57,205,202,62,196,48,55,195,216,44,43,223,37,209,214,34,146,102,97,149,111,155,156,104,115,135,128,116,142,122,125,137,75,191,184,76,182,66,69,177,170,94,89,173,87,163,164,80,59,207,200,60,198,50,53,193,218,46,41,221,39,211,212,32,226,22,17,229,31,235,236,24,3,247,240,4,254,10,13,249,219,47,40,220,38,210,213,33,58,206,201,61,199,51,52,192,2,246,241,5,255,11,12,248,227,23,16,228,30,234,237,25,114,134,129,117,143,123,124,136,147,103,96,148,110,154,157,105,171,95,88,172,86,162,165,81,74,190,185,77,183,67,68,176,
	0,245,241,4,249,12,8,253,233,28,24,237,16,229,225,20,201,60,56,205,48,197,193,52,32,213,209,36,217,44,40,221,137,124,120,141,112,133,129,116,96,149,145,100,153,108,104,157,64,181,177,68,185,76,72,189,169,92,88,173,80,165,161,84,9,252,248,13,240,5,1,244,224,21,17,228,25,236,232,29,192,53,49,196,57,204,200,61,41,220,216,45,208,37,33,212,128,117,113,132,121,140,136,125,105,156,152,109,144,101,97,148,73,188,184,77,176,69,65,180,160,85,81,164,89,172,168,93,18,231,227,22,235,30,26,239,251,14,10,255,2,247,243,6,219,46,42,223,34,215,211,38,50,199,195,54,203,62,58,207,155,110,106,159,98,151,147,102,114,135,131,118,139,126,122,143,82,167,163,86,171,94,90,175,187,78,74,191,66,183,179,70,27,238,234,31,226,23,19,230,242,7,3,246,11,254,250,15,210,39,35,214,43,222,218,47,59,206,202,63,194,55,51,198,146,103,99,150,107,158,154,111,123,142,138,127,130,119,115,134,91,174,170,95,162,87,83,166,178,71,67,182,75,190,186,79,
	0,246,247,1,245,3,2,244,241,7,6,240,4,242,243,5,249,15,14,248,12,250,251,13,8,254,255,9,253,11,10,252,233,31,30,232,28,234,235,29,24,238,239,25,237,27,26,236,16,230,231,17,229,19,18,228,225,23,22,224,20,226,227,21,201,63,62,200,60,202,203,61,56,206,207,57,205,59,58,204,48,198,199,49,197,51,50,196,193,55,54,192,52,194,195,53,32,214,215,33,213,35,34,212,209,39,38,208,36,210,211,37,217,47,46,216,44,218,219,45,40,222,223,41,221,43,42,220,137,127,126,136,124,138,139,125,120,142,143,121,141,123,122,140,112,134,135,113,133,115,114,132,129,119,118,128,116,130,131,117,96,150,151,97,149,99,98,148,145,103,102,144,100,146,147,101,153,111,110,152,108,154,155,109,104,158,159,105,157,107,106,156,64,182,183,65,181,67,66,180,177,71,70,176,68,178,179,69,185,79,78,184,76,186,187,77,72,190,191,73,189,75,74,188,169,95,94,168,92,170,171,93,88,174,175,89,173,91,90,172,80,166,167,81,165,83,82,164,161,87,86,160,84,162,163,85,
	0,247,245,2,241,6,4,243,249,14,12,251,8,255,253,10,233,30,28,235,24,239,237,26,16,231,229,18,225,22,20,227,201,62,60,203,56,207,205,58,48,199,197,50,193,54,52,195,32,215,213,34,209,38,36,211,217,46,44,219,40,223,221,42,137,126,124,139,120,143,141,122,112,135,133,114,129,118,116,131,96,151,149,98,145,102,100,147,153,110,108,155,104,159,157,106,64,183,181,66,177,70,68,179,185,78,76,187,72,191,189,74,169,94,92,171,88,175,173,90,80,167,165,82,161,86,84,163,9,254,252,11,248,15,13,250,240,7,5,242,1,246,244,3,224,23,21,226,17,230,228,19,25,238,236,27,232,31,29,234,192,55,53,194,49,198,196,51,57,206,204,59,200,63,61,202,41,222,220,43,216,47,45,218,208,39,37,210,33,214,212,35,128,119,117,130,113,134,132,115,121,142,140,123,136,127,125,138,105,158,156,107,152,111,109,154,144,103,101,146,97,150,148,99,73,190,188,75,184,79,77,186,176,71,69,178,65,182,180,67,160,87,85,162,81,166,164,83,89,174,172,91,168,95,93,170,
	0,248,235,19,205,53,38,222,129,121,106,146,76,180,167,95,25,225,242,10,212,44,63,199,152,96,115,139,85,173,190,70,50,202,217,33,255,7,20,236,179,75,88,160,126,134,149,109,43,211,192,56,230,30,13,245,170,82,65,185,103,159,140,116,100,156,143,119,169,81,66,186,229,29,14,246,40,208,195,59,125,133,150,110,176,72,91,163,252,4,23,239,49,201,218,34,86,174,189,69,155,99,112,136,215,47,60,196,26,226,241,9,79,183,164,92,130,122,105,145,206,54,37,221,3,251,232,16,200,48,35,219,5,253,238,22,73,177,162,90,132,124,111,151,209,41,58,194,28,228,247,15,80,168,187,67,157,101,118,142,250,2,17,233,55,207,220,36,123,131,144,104,182,78,93,165,227,27,8,240,46,214,197,61,98,154,137,113,175,87,68,188,172,84,71,191,97,153,138,114,45,213,198,62,224,24,11,243,181,77,94,166,120,128,147,107,52,204,223,39,249,1,18,234,158,102,117,141,83,171,184,64,31,231,244,12,210,42,57,193,135,127,108,148,74,178,161,89,6,254,237,21,203,51,32,216,
	0,249,233,16,201,48,32,217,137,112,96,153,64,185,169,80,9,240,224,25,192,57,41,208,128,121,105,144,73,176,160,89,18,235,251,2,219,34,50,203,155,98,114,139,82,171,187,66,27,226,242,11,210,43,59,194,146,107,123,130,91,162,178,75,36,221,205,52,237,20,4,253,173,84,68,189,100,157,141,116,45,212,196,61,228,29,13,244,164,93,77,180,109,148,132,125,54,207,223,38,255,6,22,239,191,70,86,175,118,143,159,102,63,198,214,47,246,15,31,230,182,79,95,166,127,134,150,111,72,177,161,88,129,120,104,145,193,56,40,209,8,241,225,24,65,184,168,81,136,113,97,152,200,49,33,216,1,248,232,17,90,163,179,74,147,106,122,131,211,42,58,195,26,227,243,10,83,170,186,67,154,99,115,138,218,35,51,202,19,234,250,3,108,149,133,124,165,92,76,181,229,28,12,245,44,213,197,60,101,156,140,117,172,85,69,188,236,21,5,252,37,220,204,53,126,135,151,110,183,78,94,167,247,14,30,231,62,199,215,46,119,142,158,103,190,71,87,174,254,7,23,238,55,206,222,39,
	0,250,239,21,197,63,42,208,145,107,126,132,84,174,187,65,57,195,214,44,252,6,19,233,168,82,71,189,109,151,130,120,114,136,157,103,183,77,88,162,227,25,12,246,38,220,201,51,75,177,164,94,142,116,97,155,218,32,53,207,31,229,240,10,228,30,11,241,33,219,206,52,117,143,154,96,176,74,95,165,221,39,50,200,24,226,247,13,76,182,163,89,137,115,102,156,150,108,121,131,83,169,188,70,7,253,232,18,194,56,45,215,175,85,64,186,106,144,133,127,62,196,209,43,251,1,20,238,211,41,60,198,22,236,249,3,66,184,173,87,135,125,104,146,234,16,5,255,47,213,192,58,123,129,148,110,190,68,81,171,161,91,78,180,100,158,139,113,48,202,223,37,245,15,26,224,152,98,119,141,93,167,178,72,9,243,230,28,204,54,35,217,55,205,216,34,242,8,29,231,166,92,73,179,99,153,140,118,14,244,225,27,203,49,36,222,159,101,112,138,90,160,181,79,69,191,170,80,128,122,111,149,212,46,59,193,17,235,254,4,124,134,147,105,185,67,86,172,237,23,2,248,40,210,199,61,
	0,251,237,22,193,58,44,215,153,98,116,143,88,163,181,78,41,210,196,63,232,19,5,254,176,75,93,166,113,138,156,103,82,169,191,68,147,104,126,133,203,48,38,221,10,241,231,28,123,128,150,109,186,65,87,172,226,25,15,244,35,216,206,53,164,95,73,178,101,158,136,115,61,198,208,43,252,7,17,234,141,118,96,155,76,183,161,90,20,239,249,2,213,46,56,195,246,13,27,224,55,204,218,33,111,148,130,121,174,85,67,184,223,36,50,201,30,229,243,8,70,189,171,80,135,124,106,145,83,168,190,69,146,105,127,132,202,49,39,220,11,240,230,29,122,129,151,108,187,64,86,173,227,24,14,245,34,217,207,52,1,250,236,23,192,59,45,214,152,99,117,142,89,162,180,79,40,211,197,62,233,18,4,255,177,74,92,167,112,139,157,102,247,12,26,225,54,205,219,32,110,149,131,120,175,84,66,185,222,37,51,200,31,228,242,9,71,188,170,81,134,125,107,144,165,94,72,179,100,159,137,114,60,199,209,42,253,6,16,235,140,119,97,154,77,182,160,91,21,238,248,3,212,47,57,194,
	0,252,227,31,221,33,62,194,161,93,66,190,124,128,159,99,89,165,186,70,132,120,103,155,248,4,27,231,37,217,198,58,178,78,81,173,111,147,140,112,19,239,240,12,206,50,45,209,235,23,8,244,54,202,213,41,74,182,169,85,151,107,116,136,127,131,156,96,162,94,65,189,222,34,61,193,3,255,224,28,38,218,197,57,251,7,24,228,135,123,100,152,90,166,185,69,205,49,46,210,16,236,243,15,108,144,143,115,177,77,82,174,148,104,119,139,73,181,170,86,53,201,214,42,232,20,11,247,254,2,29,225,35,223,192,60,95,163,188,64,130,126,97,157,167,91,68,184,122,134,153,101,6,250,229,25,219,39,56,196,76,176,175,83,145,109,114,142,237,17,14,242,48,204,211,47,21,233,246,10,200,52,43,215,180,72,87,171,105,149,138,118,129,125,98,158,92,160,191,67,32,220,195,63,253,1,30,226,216,36,59,199,5,249,230,26,121,133,154,102,164,88,71,187,51,207,208,44,238,18,13,241,146,110,113,141,79,179,172,80,106,150,137,117,183,75,84,168,203,55,40,212,22,234,245,9,
	0,253,225,28,217,36,56,197,169,84,72,181,112,141,145,108,73,180,168,85,144,109,113,140,224,29,1,252,57,196,216,37,146,111,115,142,75,182,170,87,59,198,218,39,226,31,3,254,219,38,58,199,2,255,227,30,114,143,147,110,171,86,74,183,63,194,222,35,230,27,7,250,150,107,119,138,79,178,174,83,118,139,151,106,175,82,78,179,223,34,62,195,6,251,231,26,173,80,76,177,116,137,149,104,4,249,229,24,221,32,60,193,228,25,5,248,61,192,220,33,77,176,172,81,148,105,117,136,126,131,159,98,167,90,70,187,215,42,54,203,14,243,239,18,55,202,214,43,238,19,15,242,158,99,127,130,71,186,166,91,236,17,13,240,53,200,212,41,69,184,164,89,156,97,125,128,165,88,68,185,124,129,157,96,12,241,237,16,213,40,52,201,65,188,160,93,152,101,121,132,232,21,9,244,49,204,208,45,8,245,233,20,209,44,48,205,161,92,64,189,120,133,153,100,211,46,50,207,10,247,235,22,122,135,155,102,163,94,66,191,154,103,123,134,67,190,162,95,51,206,210,47,234,23,11,246,
	0,254,231,25,213,43,50,204,177,79,86,168,100,154,131,125,121,135,158,96,172,82,75,181,200,54,47,209,29,227,250,4,242,12,21,235,39,217,192,62,67,189,164,90,150,104,113,143,139,117,108,146,94,160,185,71,58,196,221,35,239,17,8,246,255,1,24,230,42,212,205,51,78,176,169,87,155,101,124,130,134,120,97,159,83,173,180,74,55,201,208,46,226,28,5,251,13,243,234,20,216,38,63,193,188,66,91,165,105,151,142,112,116,138,147,109,161,95,70,184,197,59,34,220,16,238,247,9,229,27,2,252,48,206,215,41,84,170,179,77,129,127,102,152,156,98,123,133,73,183,174,80,45,211,202,52,248,6,31,225,23,233,240,14,194,60,37,219,166,88,65,191,115,141,148,106,110,144,137,119,187,69,92,162,223,33,56,198,10,244,237,19,26,228,253,3,207,49,40,214,171,85,76,178,126,128,153,103,99,157,132,122,182,72,81,175,210,44,53,203,7,249,224,30,232,22,15,241,61,195,218,36,89,167,190,64,140,114,107,149,145,111,118,136,68,186,163,93,32,222,199,57,245,11,18,236,
	0,255,229,26,209,46,52,203,185,70,92,163,104,151,141,114,105,150,140,115,184,71,93,162,208,47,53,202,1,254,228,27,210,45,55,200,3,252,230,25,107,148,142,113,186,69,95,160,187,68,94,161,106,149,143,112,2,253,231,24,211,44,54,201,191,64,90,165,110,145,139,116,6,249,227,28,215,40,50,205,214,41,51,204,7,248,226,29,111,144,138,117,190,65,91,164,109,146,136,119,188,67,89,166,212,43,49,206,5,250,224,31,4,251,225,30,213,42,48,207,189,66,88,167,108,147,137,118,101,154,128,127,180,75,81,174,220,35,57,198,13,242,232,23,12,243,233,22,221,34,56,199,181,74,80,175,100,155,129,126,183,72,82,173,102,153,131,124,14,241,235,20,223,32,58,197,222,33,59,196,15,240,234,21,103,152,130,125,182,73,83,172,218,37,63,192,11,244,238,17,99,156,134,121,178,77,87,168,179,76,86,169,98,157,135,120,10,245,239,16,219,36,62,193,8,247,237,18,217,38,60,195,177,78,84,171,96,159,133,122,97,158,132,123,176,79,85,170,216,39,61,194,9,246,236,19,
};
